====== Learning C ====== * [[http://www.librarything.fr/work/3600740/book/62075147 | The C Programming Language]]. ====== Simple examples ====== ===== Hello World ===== /* Hello World program */ #include main() { printf("Hello World"); } Compile and run the program: $ gcc -Wall hello.c -o hello.out hello.c:6: warning: return type defaults to ‘int’ hello.c: In function ‘main’: hello.c:10: warning: control reaches end of non-void function $ ./hello.out Hello World ===== Increment a number ===== #include "stdio.h" char line[100]; int value; int main() { printf("Enter a value:"); fgets(line, sizeof(line), stdin); sscanf(line, "%d", &value); printf("Inc: %d\n", value + 1); return 0; } $ gcc -Wall test1.c cedric@debian:~$ ./a.out Enter a value:41 Inc: 42 ==== Equivalent in python ==== >>> def inc(): ... value = raw_input("Enter a value:") ... print "Inc:", int(value)+1 ... >>> inc() Enter a value:41 Inc: 42 ===== Read a file ===== #include /* required for file operations */ FILE *fr; /* declare the file pointer */ main() { char line[1024]; fr = fopen ("./file.txt", "rt"); /* open the file for reading */ /* "rt" means open the file for reading text */ while(fgets(line, 1024, fr) != NULL) { printf ("%s\n", line); } fclose(fr); /* close the file prior to exiting the routine */ } ==== Equivalent in python ==== for line in open("./file.txt", "r"): print line