m
→Składniki programu: minimalny
m (→w nazwach zmiennych: indentyfikator) |
m (→Składniki programu: minimalny) |
||
*** nazwy zmiennych i stałych<ref>[http://www.studytonight.com/c/keywords-and-identifier.php studytonight.com: c keywords-and-identifier]</ref>
*** komentarze
** dyrektywy preprocesora<ref>Można napisać program bez dyrektyw preprocesora. Np.: <code>void main(){}</code>, ale wtedy mamy ostrzeżenie: . Zwykle nawet mały program zawiera przynajmniej 1 dyrektywę.</ref>
* procedury (podprogramy)
* pliki
** źródłowe (c lub h)
** binarne
==Jaki jest minimalny program ? ==
<source lang=c>
void main(){}
</source>
Jeśli skompilujemy :
gcc m.c -Wall
to otrzymujemy ostrzeżenie :
<source lang=bash>
m.c:1:6: warning: return type of ‘main’ is not ‘int’ [-Wmain]
void main(){}
</source>
Rozwiązanie: zmienić typ wyniku funkcji main na int<ref>[https://stackoverflow.com/questions/204476/what-should-main-return-in-c-and-c stackoverflow question: what-should-main-return-in-c-and-c]</ref>
<source lang=c>
int main(){
return 0;}
</source>
Teraz program kompiluje i wykonuje się bez problemów
==Zestaw znaków i kodowanie ==
|