Moät soá kieán thöùc cô sôû veà laäp trình baèng ngoân ngöõ C

Phaâàn tröôùc | Muïc luïc | Phaâàn sau

II. Chöông trình C ñaàu tieân

Noäi dung:

Vôùi phaàn naøy ta laøm quen vôùi caáu truùc cuûa moät chöông trình C vaø caùc thaønh phaàn caáu taïo neân noù:

 

Ví duï ñôn giaûn chöông trình C

 
1:  /* Chuong trinh dau tien */
2:  #include <stdio.h>
3:
4:  main()
5:  {
6:     printf ("Chao ban! Day la chuong trinh C dau tien cua toi.\n");
7:     return 0;
8:  }

Chuù thích

Trong ngoân ngöõ C, haøng chuù thích ñöôïc giôùi haïn giöõa hai daáu  /*  vaø */. Trình phieân dòch C seõ boû qua taát caû noâi dung chöùa trong caëp daáu treân.

/* Chuong trinh dau tien */
 

Ñoái vôùi C++, ta coù theå söû duïng // ôû ñaàu moãi haøng chuù thích.

/*
   This comment does not increase the size of
   the executable file (binary code), nor does
   it affect the performance speed.
*/

Töông ñöông vôùi:

// This comment does not increase the size of
// the executable file (binary code), nor does
// it affect the performance speed.

Chuù yù: Caùc ñoaïn chuù thích khoâng ñöôïc pheùp loàng vaøo nhau.

Chæ thò #include

#include <stdio.h>

Chæ thò #include coù taùc duïng baûo boä tieàn xöû lyù C tìm taäp tin öùng vôùi noäi dung <teân > vaø cheùp noäi dung taäp tin vaøo vò trí cuûa include trong chöông trình. Caùc taäp teân öùng vôùi noäi dung trong < > thöôøng laø caùc taäp tin header öùng vôùi nhöõng haøm thoâng duïng  trong thö vieän cuûa C, thöôøng naêm trong thö muïc INCLUDE\. Neáu caùc taäp header naèm taïi thö muïc laøm vieäc, ta duøng ngoaëc keùp “ “ thay cho ngoaëc < >.

Chuù yù: Ngoân ngöõ C phaân bieät chöõ Hoa vaø chöõ thöôøng !!!

Haøm main()

Haøm main() ôû haøng 4 laø haøm ñaëc bieät trong C. Moïi chöông trình C phaûi coù haøm naøy vaø chaïy chöông trình baét ñaàu töø haøm naøy. Noäi dung caùc doøng leänh trong haøm naèm giöõa ngoaëc  {  }.

Trong haøm coù leänh ñaëc bieät return coù nhieäm vuï traû laïi moät giaù trò naøo ñoù cho haøm. Maëc ñònh noù traû laïi moät giaù trò soá nguyeân (int). Haøng 5 traû laïi giaù trò 0, nghóa laø chöông trình keát thuùc bình thöôøng; neáu giaù trò traû laïi khaùc 0, ñieàu ñoù nghóa laø chöông trình keát thuùc coù loãi.

Haøm exit() , haøm cô sôû cuûa thö vieän C ñöôïc ñònh nghóa trong taäp header stdlib.h (khi muoán duøng haøm naøy, phaûi goïi #include <stdio.h>), duøng ñeå keát thuùc chöông trình, nhöng khoâng traû laïi giaù trò naøo caû.

Ví duï:
1:  /* Chuong trinh dau tien */
2:  #include <stdio.h>
3:  #include <stdlib.h>
4:  void main()
5:  {
6:     printf ("Chao ban! Day la chuong trinh C dau tien cua toi.\n");
7:     exit(0);
8:  }

Trong chöông trình treân, haøng 4 coù theâm töø khoùa void ñeå xaùc ñònh kieåu döõ lieäu troáng (empty). Neáu void ñöôïc theâm vaøo tröôùc teân haøm, haøm seõ khoâng phaûi traû laïi moät giaù trò naøo caû. Trong tröôøng hôïp treân, vì haøm exit(0) khoâng traû giaù trò, töø void phaûi ñöôïc theâm ôû haøng 4.

Bieân dòch vaø keát noái (compiling and linking)

Loãi chöông trình vaø doø söûa loãi (debugging)

Khi chöông trình nguoàn ñöôïc dòch vaø keát noái, coù theå xuaát hieän nhöõng loãi cuù phaùp, loãi keát noái… maø ta caàn phaûi söûa laïi cho ñuùng tröôùc khi chöông trình ñöôïc dòch thaønh daïng thi haønh ñöôïc (executable).

Caùc chöông trình thöôøng cung caáp cho ngöôøi söû duïng coâng cuï doø söûa loãi (debugger). Sinh vieân neân taäp laøm quen vôùi coâng cuï naøy ñeå naâng cao hieäu quaû laäp trình.

Phaâàn tröôùc | Muïc luïc | Phaâàn sau