LINUX.ORG.RU

Освоение программирования на C

 


1

1

У меня есть несколько вопросов: Вот моя первая программа:

system@ne-vlezay80-pc:/tmp$ cat ./2+2.c 
main()
{
	float two = 2;
	float two1 = 2;
	float res = (two + two1);
	printf("Result: %1.0f\n", res);
	return 0;
}
Компилятор выдает предупреждение при копмиляции:
system@ne-vlezay80-pc:/tmp$ gcc ./2+2.c 
./2+2.c: In function ‘main’:
./2+2.c:6:2: warning: incompatible implicit declaration of built-in function ‘printf’
  printf("Result: %1.0f\n", res);
  ^
Хотя, программа выполняется нормально:
system@ne-vlezay80-pc:/tmp$ ./a.out 
Result: 4

В C я новичек. Осваиваю язык по этой инструкции: http://linux.yaroslavl.ru/docs/prog/c/ch01.html

Вопросы:
1.Что не так в моей первой программе
2.Как можно создавать патчи к программам

★★★★★

Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от xaizek

Это первое издание, лучше найти второе (оригинал 1988 года), оно ближе к стандарту.

Я как-то переводил старшему товарищу код с K&R C на ANSI C.

Так что лучше бы знать и первое издание.

LongLiveUbuntu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.