C documentation
cppreference is a practical, searchable C reference (C11/C17).
cppreference is a practical, searchable C reference (C11/C17).
cat > main.c <<'EOF'
#include <stdio.h>
int main(void){ puts("hello"); }
EOF
cc -std=c11 -Wall -Wextra -O2 main.c -o app
./app
CC=cc
CFLAGS=-std=c11 -Wall -Wextra -O2
all: app
app: main.c
$(CC) $(CFLAGS) main.c -o app
clean:
rm -f app
#include <stdio.h>
int main(int argc, char **argv) {
(void)argc;
(void)argv;
printf("hello\n");
return 0;
}
typedef struct {
int x;
int y;
} Point;
void move(Point *p, int dx, int dy) {
p->x += dx;
p->y += dy;
}
int i = 1;
double d = 3.14;
char c = 'A';
const char *s = "hi";
int xs[3] = {1, 2, 3};
size_t n = sizeof(xs) / sizeof(xs[0]);
for (int i = 0; i < 3; i++) {
// ...
}
int j = 0;
while (j < 3) {
j++;
}
int add(int a, int b);
int add(int a, int b) {
return a + b;
}
int x = 10;
int *p = &x;
*p = 11;