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

III. Caùc thaønh phaàn cô sôû cuûa chöông trình C

Noäi dung:

Vôùi phaàn naøy ta laøm quen vôùi caùc thaønh phaàn cô sôû caáu taïo neân ngoân ngöõ C:

 

Caùc thaønh phaàn cô sôû

Haèng vaø bieán

Haèng laø ñaïi löôïng khoâng thay ñoåi giaù trò trong quaù trình thi haønh chöông trình.
Bieán laø ñaïi löôïng maø giaù trò cuûa noù coù theå thay ñoåi trong quaù trình thi haønh chöông trình.

Bieåu thöùc

Bieåu thöùc laø toå hôïp caùc haèng, bieán vaø caùc toaùn töû xaùc ñònh caùc pheùp toaùn.

(2 + 3*i) / 10

Toaùn töû soá hoïc

Kyù hieäu

YÙ nghóa

+

Coäng

-

Tröø

*

Nhaân

/

Chia

%

Phaàn dö (modulo)

Caâu leänh

Caâu leänh laø moät toå hôïp coù nghóa (ôû 2 veá) caùc bieåu thöùc vaø chaám döùt bôûi daáu  chaám phaåy (;).

i = (2 + 3) * 10;
i = 2 + 3 * 10;
j = 6 % 4;
k = i + j;
 
return 0;
exit(0);
printf ("Ket thuc chuong trinh");

Cuïm caâu leänh

Cuïm caâu leänh laø nhoùm caâu leänh baét ñaàu baèng ngoaëc { vaø keát thuùc baèng ngoaëc }. Cuïm caâu leänh ñöôïc thi haønh nhö moät caâu leänh bôûi boä bieân dòch C.

for(. . .) {
   s3 = s1 + s2;
   mul = s3 * c;
   remainder = sum % c;
}

Caáu truùc moät haøm C

Moät haøm ñöôïc caáu taïo bôûi 6 phaàn:
               - Kieåu haøm
               - Teân haøm
               - Ñoái soá
               - Ngoaëc môû {
               - Thaân haøm
               - Ngoaëc ñoùng }

Kieåu haøm laø kieåu döõ lieäu maø haøm seõ traû. Maëc ñònh haøm traû kieåu int. Kieåu void se khoâng traû giaù gì naøo caû.
Teân haøm phaûi coù nghóa vaø ñuùng cuù phaùp.

Teân khoâng ñuùng

Cuù phaùp

2 (digit)

Teân haøm khoâng ñöôïc khôûi ñaàu baèng soá

* (Asterisk)

Teân haøm khoâng ñöôïc khôûi ñaàu baèng daáu

+ (Addition)

Teân haøm khoâng ñöôïc khôûi ñaàu baèng töø khoùa

. (dot)

Teân haøm khoâng ñöôïc khôûi ñaàu baèng .

total-number

Teân haøm khoâng ñöôïc chöùa kyù hieäu toaùn töû

account'97

Teân haøm khoâng ñöôïc chöùa daáu ‘

Teân hôïp leä: print2copy, total_number, _quick_add, Method3

Ñoái soá haøm C

Ñoái soá laø nhöõng bieán naèm trong ngoaëc ñôn sau teân haøm. Ñoái soá haøm C chæ coù tính tham trò, nghóa laø noù chæ truyeàn giaù trò vaøo trong haøm chöù khoâng thay ñoåi giaù trò ngoaøi haøm.

Ví duï: Haøm coäng 2 soá nguyeân 

1:  /* This function adds two integers and returns the result */
2:  int integer_add( int x, int y )
3:  {
4:     int result;
5:     result = x + y;
6:     return result;
7:  }
 

Lôøi khuyeân

Khoâng neân taïo haøm quaù phöùc taïp vaø daøi, maøneân chia nhoû (taïo nhieàu haøm con) ra ñeå deã daøng theo doõi trong quaù trình ñieàu chænh hoaëc söû loãi chöông trình.

Caùch goïi haøm

Ví duï: Chöông trình tính pheùp coäng vaø xuaát giaù trò leân maøn aûnh

1:  /* Calculate an addition and print out the result */
2:  #include <stdio.h>
3:  /* This function adds two integers and returns the result */
4:  int integer_add( int x, int y )
5:  {
6:     int result;
7:     result = x + y;
8:     return result;
9:  }
10:
11: int main()
12: {
13:    int sum;
14:
15:    sum = integer_add( 5, 12);
16:    printf("The addition of 5 and 12 is %d.\n", sum);
17:    return 0;
18: }

Baøi taäp

  1. Vieát moät haøm C nhaân 2 soá nguyeân vôùi nhau vaø traû laïi giaù trò nhaân.
  2. Vieát chöông trình goïi haøm nhaân ôû BT1 ñeå nhaân 3 vôùi 5 vaø xuaát keát quaû leân maøn aûnh.

 

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

 

Previous | Table of Contents | Next