C is the native language of Unix. Since the early 1980s it has come to dominate systems programming almost everywhere in the computer industry.

Work on the first official C standard began in 1983. The major functional additions to the language were settled by the end of 1986, at which point it became common for programmers to distinguish between "K&R C" and ANSI C.

One good reason to learn C, even if your programming needs are satisfied by a higher-level language, is that it can help you learn to think at hardware-architecture level.

Example File

cc -std=c99 -Wall struct.c -o struct -lm; ./struct

int count = 10;

int add_together(int x, int y) {
  int result = x + y;
  return result;

typedef struct {
  int x;
  int y;
  int z;
} point;

void print_point(point point) {
  printf("the point is: (%d,%d,%d)\n",point.x,point.y,point.z);

int main(int argc, char** argv) {

  point p;
  p.x = 2;
  p.y = 3;
  p.z = 4;

  float length = sqrt(p.x * p.x + p.y * p.y);

  printf("float: %.6f\n", length);
  printf("int: %d\n", p.z);


  return 0;

Found a mistake? Submit an edit to ansi c.

incoming(3): about oscean lin6