Собственно, сабж.
Ищу книжку в электронном виде. Керниган И Ритчи "Язык С". Версию без ошибок :)
На днях взялся за маломальское изучение С, скачал книжку, дочитал до первого примера... и о! Мой ужас!
Там все написано так (об #include даже речи нет):
MAIN ()
{
PRINTF("HELLO, WORLD\N");
}Естественно, это даже не работало:
sid@luckystar:~$ cc hello.c
hello.c:3:19: warning: unknown escape sequence '\N'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
/tmp/cc0WjysB.o: In function `MAIN':
hello.c:(.text+0xe): undefined reference to `PRINTF'
collect2: ld returned 1 exit statusТолько потом мне человек подсказал, что правильно будет так:
#include <stdio.h>
main ()
{
printf ("Hello, World!\n") ;
}И да, так работает:
sid@luckystar:~$ cc hello.c
sid@luckystar:~$ ./a.out
Hello, World!