C (proqramlaşdırma dili): Redaktələr arasındakı fərq

Silinən məzmun Əlavə edilmiş məzmun
bura vikipediyadır, udemy deyil
Teq: 2017 viki-mətn redaktoru
Teq: 2017 viki-mətn redaktoru
Sətir 20:
 
== Sintaksisi ==
C-nin sintaksisini [[Brayan Kerniqan]]ın([[:en:Brian Kernighan|Brian Kernighan]]) ənənəsini davam etdirərək [[Hello World]] proqramı ilə başlayaq.
 
<pre>
Sətir 28 ⟶ 27:
printf("Hello World!\n");
}
</pre>
Yəqin ki, özünüz başa düşdünüz. Bu proqram "Hello World!" kəlməsini çap edir. Bu sadə proqramda '''#include <stdio.h>''' haqqında bir az sonra danışacağıq. "\n"-ə isə Cyə oxşar dillərdə çox rast gəlmək olar. "\n" növbəti sətrə keçməyi bildirir. Əgər
<pre>
printf("Hello\nWorld!");
</pre>
yazmış olsaydıq. Birinci sətirdə ''Hello'' ondan sonrakı sətirdə isə ''World!'' sözləri yazılardı.
 
=== Proqramın quruluşu ===
C-də yazılmış hər hansı bir proqramın mətninə diqqət yetirsək orada
<pre>
#include <stdio.h>
 
main(){
 
getchar();
//getchar sozu proqrama ilk baxiş etdikdə
// onun görüntüsünün qorunub saxlamasini temin edir.
}
</pre>
 
sətirlərini görmüş olarıq. Bəs nəyə görə bütün proqramlarda '''main''' funksiyası olur?
Ona görə olur ki, main funksiyası digər funksiyalar kimi müraciət olunanda yox, susmaya görə həmişə icra olunur. Yəni main funksiyasına proqramın gövdəsi demək olar.
'''''#include <stdio.h>''''' stdio.h başlıq faylını bu proqrama birləşdirir. Çünki çap "operatoru" olan '''printf()''' daxiletmə operatoru '''scanf()''' və digər müəyyən funksiyalar məhz bu faylın içərisində yerləşir. Başlıq fayllarını özümüz də düzəldə bilərik. Bir '''yenifunk.h''' adlı fayl yaratsaq və orada yazsaq:
 
<pre>
int fact(int n){
/* Faktorialı hesablayan funksiya */
int i,s;
s=1;
for (i=1;i<=n;i++) s=s*i;
return s;
}
</pre>
 
daha sonra proqramımızda
 
<pre>
#include <stdio.h>
#include <yenifunk.h>
main(){
 
printf("%d",fact(5));
 
}
</pre>
yazmaq olar. Bu zaman '''yenifunk.h''' faylı bizim proqramımızın mətni ilə birləşir və orada olan istənilən funksiyanı istifadə etmək mümkün olur.
 
Bunu belə də yazmaq olar:
 
<pre>
#include <stdio.h>
int fact(int n){
/* Faktorialı hesablayan funksiya */
int i,s;
s=1;
for (i=1;i<=n;i++) s=s*i;
return s;
}
 
main(){
 
printf("%d",fact(5));
getchar();
}
 
</pre>