ÞÓã áÛÇÊ ÇáÈÑãÌÉ php java c++ ÌÇÝÇ Visual Basic ÝíÌæÇá ÈíÓß c# Delphi ÏáÝí API PERL HTML æ TML JavaScript ASP XML Oracle ÇæÑßÇá MySql sql server Access

   

ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 11-01-2014, 03:33 PM ÇáãÔÇÑßÉ 1   
ÇÝÊÑÇÖí ááãÈÊÏÆííä: ÏæÑÉ : ÇáãÏÎá ááÈÑãÌÉ ÈáÛÉ ÇáÓì Introduction to C



ÏæÑÉ : ÇáãÏÎá ááÈÑãÌÉ ÈáÛÉ ÇáÓì Introduction to C Programming
åá ÞÑÑÊ Ãä ÊÊÚáã áÛÉ ÇáÓì ¿
äÃãá Ãä äæÝÑ áß ÇáÏáíá ÇáÓåá "ÎØæÉ ÈÎØæÉ" ááÈÑãÌÉ ÈáÛÉ ÇáÓì .
íÊã ÊÞÓíã ÇáÏæÑÉ Åáì ÚÏÉ ÃÞÓÇã Ãæ ÏÑæÓ ¡ æÇáÊì ÊÊÖãä ÃãËáÉ áÈÑÇãÌ ÈáÛÉ ÇáÓì áÅíÖÇÍ ãÇ Êã ÊÚáãå . ÝÍÙÇ ÓÚíÏÇ .

ÇáÏÑÓ ÇáÃæá : äÙÑÉ ÚÇãÉ Úáì áÛÉ ÇáÓì Overview of C :
ÇáÞÓã ÇáÃæá:
ÇáÃåÏÇÝ :
Êã ÊÕãíã åÐÇ ÇáÏÑÓ áíÚØíß äÙÑÉ ÚÇãÉ Úáì ÇáÈÑãÌÉ ÈáÛÉ ÇáÓì . Úáì ÇáÑÛã ãä Ãä ÇáßËíÑ ãä åÐÇ ÇáÏÑÓ ÓæÝ íÊã ÇáÊæÓÚ Ýíå Ýì ÏÑæÓ áÇÍÞÉ ÅáÇ Ãäå íÚØíß ãÐÇÞ áãÇ åæ ÂÊ .

áãÇÐÇ ÇÓÊÎÏÇã áÛÉ ÇáÓì ¿ :
áÞÏ Êã ÇÓÊÎÏÇã áÛÉ ÇáÓì ÈäÌÇÍ áßá äæÚ íãßä ÊÕæÑå ãä ãÔÇßá ÇáÈÑãÌÉ ¡ ãä ÃäÙãÉ ÇáÊÔÛíá æÌÏÇæá ÇáÈíÇäÇÊ Åáì ÇáÃäÙãÉ ÇáÊì ÊÍÊÇÌ Åáì ÎÈÑÉ ¡ ßãÇ Ãäå íæÝÑ ãÊÑÌãÇÊ (ßæãÈíáÑ) ÝÚÇáÉ .

ÇÓÊÎÏÇãÇÊ áÛÉ ÇáÓì :
ÇÓÊÎÏãÊ áÛÉ ÇáÓì Ýì ÇáÈÏÇíÉ áÚãá ÊØæíÑ ÇáÃäÙãÉ ¡ æáÇ ÓíãÇ ÇáÈÑÇãÌ ÇáÊì ÊÞæã ÈÚãá ÃäÙãÉ ÇáÊÔÛíá .
áãÇÐÇ ÇÓÊÎÏÇã áÛÉ ÇáÓì ¿
ÇáÓÈÈ ÇáÃÓÇÓì áÅäåÇ ÊäÊÌ ßæÏ æåÐÇ ÇáßæÏ íÚãá ÊÞÑíÈÇ ÈÇáÓÑÚÉ ÇáÊì íÚãá ÈåÇ ÇáßæÏ ÇáãßÊæÈ ÈáÛÉ ÇáÃÓãÈáì .
ÝíãÇ íáì ÈÚÖ ÇáÃãËáÉ Úáì ÇÓÊÎÏÇã áÛÉ ÇáÓì :
· ÃäÙãÉ ÇáÊÔÛíá .
· ãÊÑÌãÇÊ ÇááÛÇÊ (ßæãÈíáÑ) .
· ÇáÃÓãÈáÑ (ãÊÑÌã áÛÉ ÇáÃÓãÈáì) .
· ãÍÑÑÇÊ ÇáäÕæÕ .
· ÇáÎÏãÇÊ .
Ýì ÇáÓäæÇÊ ÇáÃÎíÑÉ Êã ÇÓÊÎÏÇã áÛÉ ÇáÓì ßáÛÉ ÃÛÑÇÖ ÚÇãÉ ÈÓÈÈ ÔÚÈíÊåÇ ãÚ ÇáãÈÑãÌíä . áÛÉ ÇáÓì áíÓÊ ÇááÛÉ ÇáÃÓåá ¡ áßä ÇáÚÏíÏ ãä ãÈÑãÌì ÇááÛÇÊ ÇáÃÎÑì íÊÍæá Åáì áÛÉ ÇáÓì áãÇ íãßä Ãä ÊÞÏãå .

ÇáÞÓã ÇáËÇäì :
ÊÔÛíá ÈÑÇãÌ áÛÉ ÇáÓì :
ÇáÃåÏÇÝ :
ÈÚÏ åÐÇ ÇáÏÑÓ íÌÈ Ãä Êßæä ÞÇÏÑÇ Úáì :
· ÇáÊÍÑíÑ Edit ¡ æÇáÊÑÌãÉ Compile ¡ æÇáÑÈØ Link ¡ æÇáÊÔÛíá (ÇáÊäÝíÐ) Run áÈÑÇãÌ áÛÉ ÇáÓì
åÐÇ ÇáÌÒÁ íåÏÝ Ýì ÇáãÞÇã ÇáÃæá ÇáãÈÊÏÆíä ÇáÐíä áíÓ áÏíåã ÎÈÑÉ Ãæ áÏíåã ÎÈÑÉ ãÍÏæÏÉ Ýì ÇÓÊÎÏÇã ÇááÛÇÊ ÇáãÊÑÌãÉ . ÓæÝ äÛØì ãÎÊáÝ ãÑÇÍá ÊØæíÑ ÇáÈÑäÇãÌ . ÇáãÈÇÏìÁ ÇáÃÓÇÓíÉ áåÐÇ ÇáÌÒÁ ÓæÝ ÊäØÈÞ Úáì Ãì ãÊÑÌã ááÛÉ ÇáÓì ÊÎÊÇÑ ÇÓÊÎÏÇãå ¡ ÝÇáãÑÇÍá ÊÞÑíÈÇ æÇÍÏÉ æåì ÃÑÈÚ ãÑÇÍá : ÇáÊÍÑíÑ ¡ ÇáÊÑÌãÉ ¡ ÇáÑÈØ ¡ æÇáÊÔÛíá (ÇáÊäÝíÐ) .








ãÑÍáÉ ÇáÊÍÑíÑ Editing :
æÊÚäì ÇáÞíÇã ÈßÊÇÈÉ ÈÑäÇãÌ ßæãÈíæÊÑ ÈÇáßáãÇÊ æÇáÑãæÒ æÇáÊì íÝåãåÇ ÇáÅäÓÇä . æåÐÇ åæ ÇáÌÒÁ ÇáÎÇÕ ÈÇáÊÍÑíÑ Öãä "ÏæÑÉ ÇáÊØæíÑ" . ÝÃäÊ ÊßÊÈ ÇáÈÑäÇãÌ ãÈÇÔÑÉ Ýì äÇÝÐÉ Úáì ÇáÔÇÔÉ æÍÝÙ ÇáäÕ ÇáäÇÊÌ ßãáÝ ãäÝÕá . åÐÇ ÇáãáÝ ÛÇáÈÇ ãÇ íÔÇÑ Åáíå "ãáÝ ÇáãÕÏÑ" source file . æáÞÏ Êã ÇáÇÊÝÇÞ Úáì Ãä äÕ ÈÑäÇãÌ áÛÉ ÇáÓì íÊã ÍÝÙå Ýì ãáÝ ÈÇáÇãÊÏÇÏ "Óì" ".c" .

ãÑÍáÉ ÇáÊÑÌãÉ Compiling :
áÇ íãßäß ÊäÝíÐ "ãáÝ ÇáãÕÏÑ" ãÈÇÔÑÉ . ááÊÔÛíá Úáì Ãì äÙÇã ßæãÈíæÊÑ ¡ íÌÈ ÊÑÌãÉ ãáÝ ÇáãÕÏÑ Åáì "ÃÑÞÇã ËäÇÆíÉ" ãÝåæãÉ áæÍÏÉ ÇáãÚÇáÌÉ ÇáãÑßÒíÉ ááßæãÈíæÊÑ . ÚãáíÉ ÇáÊÑÌãÉ åÐå ÊäÊÌ ãáÝ æÓíØ íÓãì ãáÝ ÇáåÏÝ object file æíßæä ÈÇáÇãÊÏÇÏ ".obj" .

ãÑÍáÉ ÇáÑÈØ Linking :
ÇáÓÄÇá ÇáÃæá ÇáÐì íÊÈÇÏÑ Åáì ÇáÃÐåÇä åæ : áãÇÐÇ ÇáÑÈØ ãä ÇáÖÑæÑíÇÊ ¿ ÇáÓÈÈ ÇáÑÆíÓì åæ Ãä ÇáÚÏíÏ ÇááÛÇÊ ÇáãÊÑÌãÉ ÊÃÊì ãÚ ãßÊÈÉ "ÑæÊíäÇÊ" (ÈÑÇãÌ ÝÑÚíÉ) æÇáÊì íãßä Ãä ÊÖÇÝ Åáì ÇáÈÑÇãÌ ÇáÎÇÕ Èß . åÐå ÇáÑæÊíäÇÊ íÊã ßÊÇÈÊåÇ ãä ÞÈá ÇáÔÑßÉ ÇáãÕäÚÉ ááãÊÑÌã áÃÏÇÁ ãÌãæÚÉ ãÊäæÚÉ ãä ÇáãåÇã ¡ ãä ÇáÅÏÎÇá / ÇáÅÎÑÇÌ Åáì ÇáÏæÇá (ÇáæÙÇÆÝ) ÇáÍÓÇÈíÉ ÇáãÚÞÏÉ . Ýì ÍÇáÉ áÛÉ ÇáÓì ÇáÞíÇÓíÉ ÝÅä ÏæÇá ÇáÏÎá æÇáÎÑÌ ÇáÞíÇÓíÉ äÊÖãäÉ Ýì ÇáãßÊÈÉ ÇáãÓãÇå (stdio.h) ¡ áÐáß ¡ ÝÅäå ÍÊì ãÚÙã ÇáÈÑÇãÌ ÇáÃÓÇÓíÉ ÓæÝ ÊÊØáÈ ãßÊÈÉ ÏæÇá .
ÈÚÏ ÇáÑÈØ íßæä ÇãÊÏÇÏ ÇáãáÝ åæ (.exe) æåæ ÇáãáÝ ÇáÞÇÈá ááÊäÝíÐ .

ÇáãáÝÇÊ ÇáÞÇÈáÉ ááÊäÝíÐ :
æåßÐÇ ¡ ÝÅä ãÍÑÑ ÇáäÕ íäÊÌ ãáÝÇÊ ÇáãÕÏÑ (.c) ¡ æÇáÊì ÐåÈÊ Åáì ÇáãÊÑÌã ¡ ÇáÐì íäÊÌ ãáÝÇÊ ÇáåÏÝ (.obj) ¡ æÇáÊì ÊÐåÈ Åáì ÇáÑÇÈØ ¡ ÇáÐì íäÊÌ ÇáãáÝÇÊ ÇáÞÇÈáÉ ááÊäÝíÐ (.exe) . ÚäÏÆÐ íãßäß ÊÔÛíá ÇáãáÝÇÊ ÇáÞÇÈáÉ ááÊäÝíÐ ßãÇ Ýì ÊØÈíÞÇÊ ÇáäæÇÝÐ ÇáÃÎÑì ÇáÃÎÑì .

ÇÚáÇäÇÊ

ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 11-01-2014, 03:35 PM ÇáãÔÇÑßÉ 2   
ÇÝÊÑÇÖí


ÇáÏÑÓ ÇáËÇäì : åíßá (ÈäÇÁ) ÈÑÇãÌ áÛÉ ÇáÓì :
ÇáÃåÏÇÝ :
ÈÚÏ ÇáÇäÊåÇÁ ãä åÐÇ ÇáÏÑÓ íÌÈ Úáíß :
· ãÚÑÝÉ ãÌãæÚÉ ÃÍÑÝ character áÛÉ ÇáÓì .
· ãÚÑÝÉ ÇáßáãÇÊ ÇáÎÇÕÉ keyword ÇáãÍÌæÒÉ ÈáÛÉ ÇáÓì .
· ãÚÑÝÉ Çáåíßá (ÇáÈäÇÁ) ÇáÚÇã áÈÑäÇãÌ áÛÉ ÇáÓì .
· ãÚÑÝÉ Ãä ÌãíÚ ÚÈÇÑÇÊ áÛÉ ÇáÓì íÌÈ Ãä ÊäÊåì ÈÇáÝÇÕáÉ ÇáãäÞæØÉ .
· ãÚÑÝÉ Ãä áÛÉ ÇáÓì åì áÛÉ ÍÑÉ ÇáÊäÓíÞ .
· ãÚÑÝÉ Ãä ÌãíÚ ÈÑÇãÌ áÛÉ ÇáÓì ÊÓÊÎÏã "ãáÝÇÊ ÑÃÓ" æÇáÊì ÊÍÊæì Úáì ÏæÇá ÇáãßÊÈÉ ÇáÞíÇÓíÉ .

1- ãÌãæÚÉ ÃÍÑÝ áÛÉ ÇáÓì C's Character Set :
áÛÉ ÇáÓì áÇ ÊÓÊÎÏã ¡ æáÇ ÊÊØáÈ ÇÓÊÎÏÇã ßá ÍÑÝ ãæÌæÏ ÈáæÍÉ ãÝÇÊíÍ ÇáßæãÈíæÊÑ . ÇáÍÑæÝ ÇáæÍíÏÉ ÇáãØáæÈÉ ááÈÑãÌÉ ÈáÛÉ ÇáÓì åì ãÇ íáì :

ßæÏ:
A – Z a –z 0 – 9 space . , : ; ' $ " # % & ! _ {} [] () < > | + - / * =
ÇÓÊÎÏÇã ãÚÙã åÐå ÇáãÌãæÚÉ ãä ÇáÍÑæÝ ÓæÝ íÊã ãäÇÞÔÊå ÎáÇá ÇáÏÑæÓ ÇááÇÍÞÉ .

2- Ôßá ÈÑäÇãÌ áÛÉ ÇáÓì :
ÊÊßæä ÌãíÚ ÈÑÇãÌ áÛÉ ÇáÓì ãä "ÏÇáÉ" function æÇÍÏÉ Úáì ÇáÃÞá ¡ æáßä ãä ÇáãÚÊÇÏ ( ÚäÏãÇ ÊÊÞÏã Ýì ÇáÈÑãÌÉ) ßÊÇÈÉ ÈÑäÇãÌ áÛÉ ÇáÓì æÇáÐì íÖã ÚÏÉ ÏæÇá . ÇáÏÇáÉ ÇáæÍíÏÉ ÇáÊì íÌÈ Ãä Êßæä ãæÌæÏÉ åì ÇáÏÇáÉ ÇáãÓãÇÉ "ÇáÑÆíÓíÉ" main . Ýì ÇáÈÑÇãÌ ÇáÃßËÑ ÊÞÏãÇ ¡ ÝÅä ÇáÏÇáÉ ÇáÑÆíÓíÉ ÓæÝ Êßæä ÈãËÇÈÉ ÇáÏÇáÉ ÇáãÓíØÑÉ (ÇáãÊÍßãÉ) æÇáÊì ÊÓÊÏÚì ÇáÏæÇá ÇáÃÎÑì ßá Ýì ÏæÑåÇ ááÞíÇã ÈÇáÚãá ÇáÃÏäì . ÇáÏÇáÉ ÇáÑÆíÓíÉ åì ÇáÏÇáÉ ÇáÃæáì ÇáÊì íÊã ÇÓÊÏÚÇÄåÇ ÚäÏ ÊäÝíÐ ÇáÈÑäÇãÌ .
áÛÉ ÇáÓì ÊÓÊÎÏã 32 ßáãÉ ÎÇÕÉ ÝÞØ ¡ æÇáÊì íÊã ãÒÌåÇ Ýì ÕíÛÉ ÈäÇÁ Ìãá áÊÔßá áÛÉ ÇáÈÑãÌÉ Óì . áÇÍÙ Ãäå íÊã ßÊÇÈÉ ÌãíÚ ÇáßáãÇÊ ÇáÎÇÕÉ ÈÇáÃÍÑÝ ÇáÕÛíÑÉ ¡ ÝáÛÉ ÇáÓì ÊÓÊÎÏã ÇáäÕ ÇáãßÊæÈ ÈÇáÃÍÑÝ ÇáÕÛíÑÉ æÇáäÕ ÇáãßÊæÈ ÈÇáÃÍÑÝ ÇáßÈíÑÉ ÈãÚäì ãÎÊáÝ . ÅÐÇ ßäÊ ÛíÑ ãÊÃßÏ ããÇ íãßä ÇÓÊÎÏÇãå ¡ ÚäÏÆÐ ÇÓÊÎÏã ÏÇÆãÇ ÇáäÕ ÈÇáÍÑæÝ ÇáÕÛíÑÉ ÚäÏ ßÊÇÈÉ ÈÑÇãÌ áÛÉ ÇáÓì . áÇ íÌæÒ ÇÓÊÎÏÇã ÇáßáãÇÊ ÇáÎÇÕÉ áÃíÉ ÃÛÑÇÖ ÃÎÑì . Úáì ÓÈíá ÇáãËÇá ¡ áÇ íãßä Ãä íßæä áÏíß ãÊÛíÑ ÈÇáÇÓã "auto" .

3- ÊÎØíØ layout ÈÑÇãÌ áÛÉ ÇáÓì :
ÇáÔßá ÇáÚÇã áÈÑäÇãÌ áÛÉ ÇáÓì íßæä ßãÇ íáì ( áÇ ÊäÒÚÌ Íæá ãÇ íÚäì ßá ÔìÁ Ýì åÐå ÇááÍÙÉ ¡ ÓæÝ íÊã ÔÑÍ ßá ÔìÁ áÇÍÞÇ) :






ãáÇÍÙÇÊ :
· áÇÍÙ ÇÓÊÎÏÇã ãÌãæÚÉ ÇáÃÞæÇÓ () æ {} . ÍíË ÊÓÊÎÏã ÇáÃÞæÇÓ () ãÊáÇÒãÉ ãÚ ÃÓãÇÁ ÇáÏæÇá ¡ Ýì Ííä Ãä ÇáÃÞæÇÓ {} ÊÓÊÎÏã áÊÍÏíÏ (ÍÏæÏ ÇáÈÏÇíÉ æÇáäåÇíÉ) ÚÈÇÑÇÊ áÛÉ ÇáÓì ÇáÊì ÊÑÊÈØ ãÚ åÐå ÇáÏÇáÉ .
· áÇÍÙ ÃíÖÇ ÇáÝÇÕáÉ ÇáãäÞæÙÉ ¡ äÚã åì ãæÌæÏÉ ¡ áßäåÇ ÞÏ ÊÛíÈ Úä ÐÇßÑÊß . ÊÓÊÎÏã ÇáÝÇÕáÉ ÇáãäÞæØÉ Ýì "ÅäåÇÁ" ÚÈÇÑÇÊ áÛÉ ÇáÓì . ßãÇ ÐßÑäÇ áÛÉ ÇáÓì åì áÛÉ ÊäÓíÞ ÍÑ æíãßä Ãä ÊÓÊãÑ ÇáÚÈÇÑÇÊ ÇáØæíáÉ ãä Ïæä ÅäÞØÇÚ Úáì ÇáÓØÑ ÇáÊÇáì . ÇáÝÇÕáÉ ÇáãäÞæØÉ ÊÎÈÑ ãÊÑÌã áÛÉ ÇáÓì ÈÃäå ÞÏ Êã ÇáæÕæá Åáì äåÇíÉ ÇáÚÈÇÑÉ . ÇáÊäÓíÞ ÇáÍÑ íÚäì ÃíÖÇ Ãäå íãßäß ÅÖÇÝÉ ÇáÚÏíÏ ãä ÇáÝÑÇÛÇÊ spaces ßãÇ ÊÑíÏ áÊÍÓíä ãÙåÑ ÇáÈÑäÇãÌ ÇáÎÇÕ Èß . æåäÇß ÎØÃ ÔÇÆÚ ÌÏÇ ÚäÏ ÇáÌãíÚ æÎÇÕÉ ÚäÏ ÈÏÇíÉ ÊÚáíã ÇáÈÑãÌÉ ÈáÛÉ ÇáÓì æåæ äÓíÇä æÖÚ ÇáÝÇÕáÉ ÇáãäÞæØÉ Ýì äåÇíÉ ÇáÚÈÇÑÉ . ÚäÏÆÐ ÓæÝ íÚÊÈÑ ÇáãÊÑÌã ÚÏÏ ãä ÇáÚÈÇÑÇÊ ßÚÈÇÑÉ æÇÍÏÉ (áÚÏã æÌæÏ äåÇíÉ áßá ÚÈÇÑÉ) æáä íßæä ÞÇÏÑÇ Úáì ÝåãåÇ æÓæÝ íäÊÌ ÑÓÇáÉ ÎØÃ ááÅÔÇÑÉ áÓØÑ ÇáÈÑäÇãÌ æÇáÐì íãßä Ãä íßæä Úáì ãÓÇÝÉ ãÇ ãä ÈÏÇíÉ ÇáÎØÃ .

4- ãæÌåÇÊ ÇáãÚÇáÌ Preprocessor Directives :
ÌãíÚ ÇáÈÑÇãÌ ÇáÊì ÓæÝ ÊßÊÈåÇ ÓÊÍÊÇÌ Åáì ÇáÇÊÕÇá ÈÇáÚÇáã ÇáÎÇÑÌì . áÐáß ÝÅä ÌãíÚ ÈÑÇãÌ áÛÉ ÇáÓì ÓæÝ ÊÍÊÇÌ Úáì ÇáÃÞá áæÇÍÏÉ ãä ÇáãßÊÈÇÊ ÇáÞíÇÓíÉ ááÛÉ ÇáÓì æÇáÊì ÊÊÚÇãá ãÚ ÅÏÎÇá æÅÎÑÇÌ ÇáÈíÇäÇÊ . ÃÔåÑ æÃåã åÐå ÇáãßÊÈÇÊ åì ÇáãÓãÇå stdio.h (ãßÊÈÉ ÇáÏÎá æÇáÎÑÌ ÇáÞíÇÓì) æíÊã ÅÚáÇäåÇ Ýì ÈÑÇãÌäÇ ÞÈá ÇáÏÇáÉ ÇáÑÆíÓíÉ . ÇáÇãÊÏÇÏ (.h) íÔíÑ Åáì Ãä åÐÇ ÇáãáÝ åæ ãáÝ ÑÃÓ header .
áÞÏ ÓÈÞ æÐßÑäÇ Ãä áÛÉ ÇÓì åì áÛÉ ÇáÊäÓíÞ ÇáÍÑ æåÐÇ íãßäß ãä ÊÎØíØ ÈÑÇãÌß ßãÇ ÊÑíÏ ÈÇÓÊÎÏÇã ÇáÝÑÇÛÇÊ . ÇáÇÓÊËäÇÁ ÇáæÍíÏ åæ ÇáÚÈÇÑÇÊ ÇáãÑÊÈØÉ ÈÇáãÚÇáÌ .
ÊÈÏà ÌãíÚ ãæÌåÇÊ ÇáãÚÇáÌ ÈÇáÑãÒ (#) æíÌÈ Ãä íÈÏà ãä Ãæ ÇáÓØÑ (ÇáÚÇãæÏ ÇáÃæá) . ÇáÊæÌíå ÇáÃßËÑ ÇÓÊÎÏÇãÇ Ýì ÌãíÚ ÈÑÇãÌ áÛÉ ÇáÓì åæ :

ßæÏ:
#include <stdio.h>
áÇÍÙ ÇÓÊÎÏÇã ÇáÃÞæÇÓ < > Íæá ÇÓã ãáÝ ÇáÑÃÓ . åÐå ÇáÕíÛÉ ÊÚäì Ãä ãáÝ ÇáÑÃÓ ãæÌæÏ Ýì äÝÓ ãßÇä ÈÇÞì ÊØÈíÞÇÊ ÇáÈÑãÌÉ ÈáÛÉ ÇáÓì Ãì ãßÇä ÇáãÊÑÌã .
ÃÍíÇäÇ ÊÓÊÎÏã ÇáÕíÛÉ ÇáÊÇáíÉ :

ßæÏ:
#include "stdio.h"
ÚáÇãÇÊ ÇáÊäÕíÕ " " ÊÔíÑ Åáì Ãäå íÌÈ ÇáÈÍË Úä ãáÝ ÇáÑÃÓ ÇáãØáæÈ Ýì ãßÇä ãÎÊáÝ Úä ãßÇä ÊØÈíÞ áÛÉ ÇáÓì .

ãáÇÍÙÉ :
ÚÈÇÑÇÊ ÇáãÚÇáÌ ¡ ãËá include ¡ áÇ ÊÓÊÎÏã ÇáÝÇÕáÉ ÇáãäÞæØÉ ßäåÇíÉ áåÇ ¡ æáßä áÇ ÊäÓì ÇáÑãÒ # Ýì Ãæá ÇáÓØÑ .

åÐÇ íßÝì ßÎáÝíÉ áÈÑÇãÌ áÛÉ ÇáÓì ¡ æÇáÊÞÏã Åáì Ãæá ÈÑäÇãÌ æÇáÐì ÓæÝ íÈÏà Ýì ÌãÚ ÈÚÖ ÇáÃÝßÇÑ ÇáãÐßæÑÉ ÃÚáÇå ãÚÇ .

ÇÚáÇäÇÊ ÇÖÇÝíÉ ( Þã ÈÊÓÌíá ÇáÏÎæá áÇÎÝÇÆåÇ )

ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 11-01-2014, 04:42 PM ÇáãÔÇÑßÉ 3   
ÇÝÊÑÇÖí


ÇáÏÑÓ ÇáËÇáË : ÈÑäÇãÌß ÇáÃæá :
ÇáÃåÏÇÝ :
ÈÚÏ ÇáÇäÊåÇÁ ãä åÐÇ ÇáÏÑÓ íÌÈ Úáíß :
· ãÚÑÝÉ "ÊæÌíå ÇáãÚÇáÌ" ÇáÐì íÌÈ Ãä íßæä ãæÌæÏ Ýì ÌãíÚ ÈÑÇãÌ áÛÉ ÇáÓì ÇáÎÇÕÉ Èß .
· ãÚÑÝÉ ÇáÏÇáÉ ÇáÈÓíØÉ ááÛÉ ÇáÓì ÇáãÓÊÎÏãÉ Ýì ßÊÇÈÉ ÇáãÚáæãÇÊ Úáì ÇáÔÇÔÉ .
· ãÚÑÝÉ ØÑíÞÉ ÅÖÇÝÉ "ÊÚáíÞÇÊ" comments áÈÑäÇãÌß .

ÇáÛÑÖ ãä åÐÇ ÇáÈÑäÇãÌ ÇáÈÓíØ ãÌÑÏ ÇáÊÃßÏ ãä Ýåã ÇáÃÓÇÓíÇÊ ÇáÃæáíÉ ááÏÎæá Åáì åÐå ÇááÛÉ . ßÇáãÚÊÇÏ ¡ ÇáÈÑäÇãÌ åæ ÈÑäÇãÌ ÇáÊÑÍíÈ ÈåÐÇ ÇáÚÇáã ÇáÌÏíÏ "Hello World" . ßá ãÇ íÞæã Èå åÐÇ ÇáÈÑäÇãÌ åæ ØÈÇÚÉ ÇáÑÓÇáÉ "Hello World" Úáì ÇáÔÇÔÉ .
ÇáÈÑäÇãÌ :
ßæÏ:
#include <stdio.h> int main() { printf("Hello World\n"); }

· ÇáÓØÑ ÇáÃæá åæ ÇáÈÏÇíÉ ÇáÞíÇÓíÉ (ÇáãæÍÏÉ) áÌãíÚ ÈÑÇãÌ áÛÉ ÇáÓì main() . ÈÚÏ Ðáß íÃÊì ÝÞØ ÊÚáíãÇÊ ÇáÈÑäÇãÌ ÏÇÎá ÃÞæÓ ãÚÑÌÉ {} . ÇáÃÞæÇÓ ÇáãÚÑÌÉ {} Êßæä ÈãËÇÈÉ "ÚáÇãÉ" ÈÏÇíÉ æäåÇíÉ ÞÇÆãÉ ÇáÊÚáíãÇÊ ÇáÊì ÊÔßá ÇáÈÑäÇãÌ ¡ Ýì ÍÇáÊäÇ åÐå íæÌÏ ÊÚáíãÉ æÇÍÏÉ ÝÞØ .
· áÇÍÙ ÇáÝÇÕáÉ ÇáãäÞæØÉ æÇáÊì Êßæä ÈãËÇÈÉ "ÚáÇãÉ" Úáì äåÇíÉ ÇáÊÚáíãÉ . ÍÇæá ÇáÊÚæÏ æÖÚ ÇáÝÇÕáÉ ÇáãäÞæØÉ Ýì äåÇíÉ ßá ÊÚáíãÉ ááÛÉ ÇáÓì ¡ ÝÅä Ðáß ÓæÝ íæÝÑ áß ÇáßËíÑ ãä ÇáãÊÇÚÈ . ÃíÖÇ áÇÍÙ Ãä ÇáÝÇÕáÉ ÇáãäÞæØÉ åì ÚáÇãÉ áäåÇíÉ ÇáÊÚáíãÉ æáíÓÊ ßÝÇÕáÉ ßãÇ Ýì ÈÚÖ ÇááÛÇÊ ÇáÃÎÑì .

ÅÐÇ ßäÊ Ýì ÍíÑÉ Úä ÓÈÈ æÌæÏ ÇáÃÞæÇÓ ÇáãÚÑÌÉ {} Úáì ÃÓØÑ ãäÝÕáÉ ! ÝåÐÇ ãÌÑÏ ÊÎØíØ ãÊÝÞ Úáíå áãÓÇÚÏÊß Úáì ÇáÊÑßíÒ æÇáÊÚÑÝ Úáì ÇáÃÞæÇÓ ÇáãÊäÇÙÑÉ (ÇáãÊØÇÈÞÉ) . áÛÉ ÇáÓì áÇ ÊÚÊäì ÈØÑíÞÉ ÇáÊÎØíØ . Úáì ÓÈíá ÇáãËÇá ¡ íãßäß ÅÏÎÇá ÇáÈÑäÇãÌ ÇáÓÇÈÞ ÈÇáÔßá ÇáÊÇáì :

ßæÏ:
main(){printf("Hello World\n");}


æáßä åÐå ÇáÕíÛÉ ÛíÑ ãÃáæÝÉ .

· ÇáÏÇáÉ printf ÊÝÚá ãÇ íæÍì Èå ÇÓãåÇ Ýåì "ÊØÈÚ" Úáì ÇáÔÇÔÉ ßá ãÇ ÊÎÈÑåÇ Èå . ÇáÑãÒ "\n" åæ ÃÍÏ ÇáÑãæÒ ÇáÎÇÕÉ æÇáÐì "íÌÈÑ" ÇáãÄÔÑ Úáì ÇáÇäÊÞÇá Åáì "ÓØÑ ÌÏíÏ" Úáì ÇáÔÇÔÉ (ãä Ãæá ÇáÓØÑ) .
ÍÓäÇ ¡ äßÊÝì ÈåÐÇ ÇáÔÑÍ áÃæá ÈÑäÇãÌ .
ÇßÊÈ ÇáÈÑäÇãÌ ¡ æÇÍÝÙå ÈÇÓã Hello.c . ÈÚÏ Ðáß ÇÓÊÎÏã ÇáãÊÑÌã áÊÑÌãÊå ¡ Ëã ÊÔÛíáå . ÇáÎÑÌ íßæä ÈÇáÔßá ÇáÊÇáì :


ßæÏ:
Hello World


ÅÖÇÝÉ ÊÚáíÞÇÊ comments Åáì ÇáÈÑäÇãÌ :
ÇáÊÚáíÞ åæ "ãáÇÍÙÉ" áäÝÓß Ãæ áÛíÑß æÇáÐì íæÖÚ Ýì ßæÏ ÇáãÕÏÑ ÇáÎÇÕ Èß . íÊã ÊÌÇåá ÌãíÚ ÇáÊÚáíÞÇÊ ãä ÞÈá ÇáãÊÑÌã . Ýåì ÊæÌÏ ÝÞØ áãÕáÍÊß . ÊÓÊÎÏã ÇáÊÚáíÞÇÊ Ýì ÇáãÞÇã ÇáÃæá áÊæËíÞ ÇáãÚäì æÇáÛÑÖ ãä ßæÏ ÇáãÕÏÑ ¡ ÈÍíË íãßäß ÊÐßÑ Ýì æÞÊ áÇÍÞ ¡ ØÑíÞÉ ÇáÚãá æÇáÇÓÊÎÏÇã . ÃíÖÇ íãßäß ÇÓÊÎÏÇã ÇáÊÚáíÞ Ýì ÅÒÇáÉ ÓØÑ ãä ÇáÈÑäÇãÌ ÈÔßá ãÄÞÊ . ÈÈÓÇØÉ ¡ ÈÅÍÇØÉ ÇáÓØÑ Ãæ ÇáÓØæÑ ÈÑãæÒ ÇáÊÚáíÞ .
Ýì áÛÉ ÇáÓì ¡ íÊã ÇáÅÔÇÑÉ Åáì "ÈÏÁ ÇáÊÚáíÞ" ÈÒæÌ ÇáÍÑæÝ (/*) (ÔÑØÉ ãÇÆáÉ íáíåÇ äÌãÉ)¡ ßãÇ íÊã ÇáÅÔÇÑÉ Åáì "äåÇíÉ ÇáÊÚáíÞ" ÈÒæÍ ÇáÍÑæÝ (*/) (äÌãÉ íáíåÇ ÔÑØÉ ãÇÆáÉ) ¡ ßãÇ Ýì ÇáãËÇá ÇáÊÇáì :

ßæÏ:
/* This is a comment. */

íãßä Ãä ÊãÊÏ ÇáÊÚáíÞÇÊ Úáì ãÏì ÚÏÉ ÃÓØÑ ¡ æíãßä Ãä ÊÐåÈ Åáì Ãì ãßÇä ÈÇÓÊËäÇÁ æÓØ Ãì ßáãÉ ÎÇÕÉ ÈáÛÉ ÇáÓì ¡ Ãæ ÇÓã ÏÇáÉ ¡ Ãæ ÇÓã ãÊÛíÑ . Ýì áÛÉ ÇáÓì áÇ íãßä Ãä íßæä áÏíß ÃÍÏ ÇáÊÚáíÞÇÊ ÏÇÎá ÊÚáíÞ ÂÎÑ . Ãì áÇ íÌæÒ æÌæÏ ÊÚáíÞÇÊ ãÊÏÇÎáÉ .
æÇáÂä áäÑÌÚ Åáì ÈÑäÇãÌäÇ ÇáÃæá æäÚíÏ ßÊÇÈÊå ãÚ ßÊÇÈÉ ÊÚáíÞÇÊ Úáíå ¡ áíÕÈÍ ÈÇáÔßá ÇáÊÇáì :


ßæÏ:
main() /* main function heading */ { printf("\n Hello, World! \n"); /* Display message on */ } /* the screen */


åÐÇ ÇáÈÑäÇãÌ áíÓ ßÈíÑ ÈãÇ íßÝì áÊÈÑíÑ æÖÚ ÇáÊÚáíÞÇÊ ¡ æáßä ÇáãÈÏà æÇÍÏ .


ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 11-01-2014, 04:44 PM ÇáãÔÇÑßÉ 4   
ÇÝÊÑÇÖí


ÊÏÑíÈ :
ÓæÝ äÓÊÎÏã ÈÑãÌíÇÊ ãÊÑÌã áÛÉ ÇáÓì ÇáãÚÑæÝ ÈÇÓã Dev-C++ .
ÇáÈÑãÌíÇÊ Dev-C++ åì ÈíÆÉ ÊØæíÑ ãÊßÇãáÉ IDE ááÛÉ ÇáÈÑãÌÉ C / C++ . åÐå ÇáÈÑãÌíÇÊ ãÌÇäíÉ ¡ æíãßä ÊÍãíá ÂÎÑ ÅÕÏÇÑ ãä ÇáãæÞÚ :
ÎØæÇÊ ÇáÊÏÑíÈ :
· ÔÛá ÇáÈÑäÇãÌ .





· ãä ÞÇÆãÉ File ÇÎÊÇÑ New Ëã Source file :






· íÊã ÝÊÍ äÇÝÐÉ ÇáãÍÑÑ :





· Þã ÈßÊÇÈÉ ÇáÈÑäÇãÌ ÏÇÎá äÇÝÐÉ ÇáãÍÑÑ ¡ æÇÍÝÙå ÈÇÓã Hello.c (áÇÍÙ ÇáÇãÊÏÇÏ c ) .






· ãä ÇáÞÇÆãÉ Execute ÇÎÊÇÑ Compile áÊÑÌãÉ ÇáÈÑäÇãÌ :





æÇäÊÙÑ ÊãÇã äÌÇÍ ÇáÊÑÌãÉ ãä Ïæä ÃÎØÇÁ æÇäÞÑ Úáì Close :




· áÊÔÛíá ÇáÈÑäÇãÌ : ãä ãä äÝÓ ÇáÞÇÆãÉ ÇÎÊÇÑ Run áÚÑÖ Hello World Úáì ÇáÔÇÔÉ .

ãáÍæÙÉ :
áÅÙåÇÑ ÇáÚÑÖ Úáì ÇáÔÇÔÉ íÊã ÅÖÇÝÉ ÇáÏÇáÉ getch(); ÈÚÏ ÇáÏÇáÉ printf Ëã ÅÚÇÏÉ ÇáÊÑÌãÉ æÇáÊÔÛíá .








ÇáÕæÑÉ ÇáÑãÒíÉ soukdok
soukdok
:: ãåäÏÓ ãÊæÇÌÏ ::
ÊÇÑíÎ ÇáÊÓÌíá: Sep 2012
ÇáãÔÇÑßÇÊ: 155
äÔÇØ [ soukdok ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 11-01-2014, 07:03 PM ÇáãÔÇÑßÉ 5   
x3


ÈÓã Çááå ÇáÑÍãä ÇáÑÍíã:
ÔßÑÇð æÈÇÑß Çááå Ýíß;ÇÑÌæß Çßãá ÌÒÇß Çááå ÇáÝ ÎíÑÇ;ÝÇääí áã íÓÈÞ áí æÑÂíÊ ãËá åÐÇ ÇáÔÑÍ ÇáÃßÇÏíãíÉÇáãÊãíÒ
.ááÛÉ Óí..ÊÍíÇÊí æÇÍÊÑÇãí ãÔÑÝäÇ ÇáÚÒíÒ. ÏãÊ ãÊãíÒÇ.......


ÇáÊÚÏíá ÇáÃÎíÑ Êã ÈæÇÓØÉ : soukdok ÈÊÇÑíÎ 11-01-2014 ÇáÓÇÚÉ 07:11 PM

ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 11-01-2014, 08:40 PM ÇáãÔÇÑßÉ 6   
ÇÝÊÑÇÖí


ÈÓã Çááå ÇáÑÍãä ÇáÑÍíã:
ÔßÑÇð æÈÇÑß Çááå Ýíß;ÇÑÌæß Çßãá ÌÒÇß Çááå ÇáÝ ÎíÑÇ;ÝÇääí áã íÓÈÞ áí æÑÂíÊ ãËá åÐÇ ÇáÔÑÍ ÇáÃßÇÏíãíÉÇáãÊãíÒ .ááÛÉ Óí..ÊÍíÇÊí æÇÍÊÑÇãí ãÔÑÝäÇ ÇáÚÒíÒ. ÏãÊ ãÊãíÒÇ.......
ÃÎì ÇáßÑíã

ÔßÑÇ ÌÒíáÇ áß

ãÚ ÊãäíÇÊì ÈÏæÇã ÇáÊæÝíÞ


ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 11-01-2014, 08:57 PM ÇáãÔÇÑßÉ 7   
ÇÝÊÑÇÖí


ÇáÏÑÓ ÇáÑÇÈÚ : ÃäæÇÚ ÇáÈíÇäÇÊ Data Types :
ÇáÌÒÁ ÇáÃæá :
ÇáÃåÏÇÝ :
ÈÚÏ åÐÇ ÇáÏÑÓ íÌÈ Ãä Êßæä ÞÇÏÑÇ Úáì :
· ÅÚáÇä declare (ÊÓãíÉ) ãÊÛíÑ ãÍáì local Ýì Ôßá æÇÍÏ ãä ÎãÓ ÃäæÇÚ ãä ÈíÇäÇÊ áÛÉ ÇáÓì .
· ÊåíÆÉ initialize ÇáãÊÛíÑÇÊ ÇáãÍáíÉ .
· ÅÌÑÇÁ (ÊäÝíÐ) ÇáÚãáíÇÊ ÇáÍÓÇÈíÉ ÇáÈÓíØÉ ÈÇÓÊÎÏÇã ÇáãÊÛíÑÇÊ ÇáãÍáíÉ .
ÇáÂä ÍÇä ÇáæÞÊ áÈÏÁ ÇáäÙÑ Ýì ÊÝÇÕíá áÛÉ ÇáÓì . ãÏì ÇáÓåæáÉ ÇáÊì ÓæÝ ÊÌÏåÇ Ýì ÈÞíÉ åÐÇ ÇáÏÑÓ ÓæÝ ÊÚÊãÏ Úáì ãÇ ÅÐÇ ßäÊ Ýì Ãì æÞÊ ãÖì ÞÏ ãÇÑÓÊ ÈÑãÌÉ Ãì áÛÉ ßÇäÊ . ÝåäÇß ÚÏÏ ßÈíÑ ãä ÇáÃÝßÇÑ ãÔÊÑßÉ Èíä áÛÇÊ ÇáÈÑãÌÉ ¡ æáÛÉ ÇáÓì áíÓÊ ÇÓÊËäÇÁ ãä åÐå ÇáÞÇÚÏÉ . æáÐáß ¡ ÝÅÐÇ áã Êßä ÞÏÑ ãÇÑÓÊ ÇáÈÑãÌÉ ãä ÞÈá ÝÚáíß Ãä ÊÃÎÐ ÈÇÞì åÐÇ ÇáÏÑÓ ÈÈØìÁ æÊÓÊãÑ Ýì Ðáß ÍÊì ÊÝåãå ÌíÏÇ .

Ãæá ÔìÁ ÊÍÊÇÌ Åáì ãÚÑÝÊå åæ Ãäå íãßäß ÅäÔÇÁ "ãÊÛíÑÇÊ" áÊÎÒíä ÇáÞíã ÈåÇ . "ÇáãÊÛíÑ" variable åæ ãÌÑÏ "ãäØÞÉ ÊÎÒíä áåÇ ÇÓã" æÇáÊì íãßä Ãä "ÊÍÊÝÙ ÈÞíãÉ æÇÍÏÉ" ( ÑÞãíÉ Ãæ ÍÑÝíÉ) .
áÛÉ ÇáÓì ÊÊØáÈ ãäß "ÅÚáÇä ÇÓã" áßá ãÊÛíÑ Êäæì ÇÓÊÎÏÇãå æßÐáß "äæÚå" ¡ Ãæ ÝÆÊå ¡ ÞÈá Ãä ÊÍÇæá ÇáÞíÇã ÈÃì ÔìÁ ãÚå ÝÚáíÇ .
Ýì åÐÇ ÇáÏÑÓ ÓæÝ ääÇÞÔ "ÇáãÊÛíÑÇÊ ÇáãÍáíÉ" ÝÞØ ¡ æåì ÇáãÊÛíÑÇÊ ÇáÊì ÊÓÊÎÏã ÏÇÎá æÍÏÉ ÇáÈÑäÇãÌ ÇáÍÇáì (Ãæ ÇáÏÇáÉ) ¡ Ýì ÏÑÓ áÇÍÞ ÓæÝ ääÇÞÔ ÇáãÊÛíÑÇÊ ÇáÚãæãíÉ global ¡ æåì ÇáãÊÛíÑÇÊ ÇáÊì ÊÊæÝÑ áÌãíÚ ÏæÇá ÇáÈÑäÇãÌ .

íæÌÏ ÎãÓÉ "ÃäæÇÚ ÃÓÇÓíÉ" ááÈíÇäÇÊ ãÑÊÈØÉ ãÚ ÇáãÊÛíÑÇÊ :
· ÇáÚÏÏ ÇáÕÍíÍ int – integer .
· ÇáÚÏÏ ÇáÍÞíÞì Ãì ÇáÚÏÏ ÇáÐì íÍÊæì ßÓÑ ÚÔÑì float .
· ÇáÚÏÏ ÇáÍÞíÞì ÇáãÒÏæÌ double .
· ÇáÍÑÝ ÇáãÝÑÏ char .
· ÚÏã æÌæÏ ÞíãÉ void (æåæ äæÚ ÎÇÕ ÓæÝ äÊäÇæáå áÇÍÞÇ) .

áÇÍÙ Ãä ÌãíÚ ÇÓãÇÁ ãÊÛíÑÇÊ áÛÉ ÇáÓì íÌÈ Ãä ÊÈÏà ÈÍÑÝ Åæ ÇáÔÑØÉ ÇáÊÍÊíÉ " _ " .

1- ãÊÛíÑÇÊ ÇáÚÏÏ ÇáÍÞíÞì :
ÇáäæÚ ÇáÃæá ãä ÇáãÊÛíÑÇÊ åæ ãÊÛíÑ ÇáÚÏÏ ÇáÍÞíÞì æíßÊÈ ÇÎÊÕÇÑÇ int . ÇáãÊÛíÑ int íãßä Ãä íÎÒä ÞíãÉ Ýì ÇáãÏì -32768 to +32767 . Ýåæ ÚÏÏ ÕÍíÍ ãæÌÈ Ãæ ÓÇáÈ æáÇ íÓãÍ ÈæÌæÏ ßÓÑ Èå .
áÅÚáÇä ÇáãÊÛíÑ ãä äæÚ int äÓÊÎÏã ÕíÛÉ ÇáÊÚáíãÉ ÇáÊÇáíÉ :

ßæÏ:
int variable name;

ãËÇá :
ÅÚáÇä ãÊÛíÑ ãä ÇáäæÚ int ÈÇÓã "a" :

ßæÏ:
int a;


áÊÎÕíÕ Ãæ áÊÚííä ÞíãÉ ááãÊÛíÑ äÓÊÎÏã ÕíÛÉ ÇáÊÚáíãÉ ÇáÊÇáíÉ :
ßæÏ:
a=10;


ãáÍæÙÉ :
áÛÉ ÇáÓì ÊÓÊÎÏã ÇáÍÑÝ "=" Ýì "ÇáÊÎÕíÕ" .
ÝÇáÚÈÇÑÉ ÈÇáÔßá a=10 íÌÈ ÃÊ ÊÝÓÑ ÈãÚäì "ÎÐ ÇáÞíãÉ ÇáÑÞãíÉ 10 æÎÒäåÇ Ýì ãßÇä ÇáÐÇßÑÉ ÇáãÑÊÈØ ÈãÊÛíÑ ÇáÍÏÏ ÇáÕÍíÍ a " .
áÇ íäÈÛì ÇáäÙÑ Åáì ÇáÍÑÝ "=" ÈÇÚÊÈÇÑÉ "ÊÓÇæì" ¡ ÝÚáì ÓÈíá ÇáãËÇá ÇáÚÈÇÑÉ :

ßæÏ:
a=a+10;


íÌÈ ÊÝÓíÑå ßãÇ íáì " (ÇáØÑÝ ÇáÃíãä) ÃÎÐ ÇáÞíãÉ ÇáÍÇáíÉ ÇáãÎÒäÉ Ýì ãæÞÚ ÇáÐÇßÑÉ ÇáãÑÊÈØ ÈãÊÛíÑ ÇáÚÏÏ ÇáÕÍíÍ a ¡ æÅÖÇÝÉ ÇáÞíãÉ ÇáÑÞãíÉ 10 Åáíå Ëã ÈÚÏ Ðáß (ÇáØÑÝ ÇáÃíÓÑ) ÇÓÊÈÏá åÐå ÇáÞíãÉ ÈÇáÞíãÉ ÇáãæÌæÏÉ ÈãæÞÚ ÇáÐÇßÑÉ ÇáãÑÊÈØ ÈÇáãÊÛíÑ a" .

2- ãÊÛíÑÇÊ ÇáÚÏÏ ÇáÚÔÑì ÇáÍÞíÞì (ÌÒÁ ÚÏÏ ÕÍíÍ æÌÒÁ ßÓÑì) :
ßãÇ åæ ãæÖÍ ÃÚáÇå ¡ ãÊÛíÑ ÇáÚÏÏ ÇáÕÍíÍ áÇ íæÌÏ Èå ÌÒÁ ßÓÑì . ãÊÛíÑÇÊ ÇáÚÏÏ ÇáÕÍíÍ íÛáÈ ÇÓÊÎÏÇãåÇ Ýì "ÇáÚÏ" counting ¡ Ýì Ííä ÊÓÊÎÏã ÇáÃÚÏÇÏ ÇáÍÞíÞíÉ Ýì ÇáÚãáíÇÊ ÇáÍÓÇÈíÉ .
áÛÉ ÇáÓì ÊÓÊÎÏã æÇÍÏÉ ãä ßáãÊíä ÎÇÕÊíä áÅÚáÇä ÇáãÊÛíÑ ÇáãÑÊÈØ ãÚ ÇáÚÏÏ ÇáÚÔÑì ÇáÍÞíÞì : ßáãÉ float æßáãÉ double ¡ æßá ãäåãÇ ÊÞÏã ãÓÊæì ãÎÊáÝ ãä ÇáÏÞÉ ááÌÒÁ ÇáßÓÑì ßãÇ åæ ãÈíä Úáì ÇáäÍæ ÇáÊÇáì :

Ã�- ÇáÚÏÏ ãä äæÚ float :
åÐÇ ÇáäæÚ íßæä áå ÏÞÉ ÍæÇáì 7 ÃÑÞÇã æíßæä Ýì ÇáãÏì 1.E-36 Åáì 1.E+36 ¡ åÐÇ ÇáÚÏÏ íÃÎÐ ÃÑÈÚÉ ÈÇíÊ ááÊÎÒíä .
È�- ÇáÚÏÏ ãä ÇáäæÚ double :
åÐÇ ÇáäæÚ ãä ÇáÚÏÏ íßæä áå ÏÞÉ ÍæÇáì 13 ÑÞã æíßæä Ýì ÇáãÏì 1.E-303 Åáì 1.E+303 . åÐÇ ÇáÚÏÏ íÃÎÐ 8 ÈÇíÊ ááÊÎÒíä .

ãËÇá :
ßæÏ:
float total; double sum;


áÊÎÕíÕ Ãæ ÊÚííä ÞíãÉ ÑÞãíÉ áÚÐå ÇáÃäæÇÚ íÌÈ Ãä äÓÊÎÏã ÇáÕíÛ ÇáÊÇáíÉ :
ßæÏ:
total=0.0; sum=12.50;


3- ÇáãÊÛíÑÇÊ ãä äæÚ "ÇáÍÑÝ" character :
áÛÉ ÇáÓì áÏíåÇ ãÝåæã "ÇáÃÑÞÇã" æ"ÇáÍÑæÝ" .
áÅÚáÇä ãÊÛíÑ ãä äæÚ ÇáÍÑÝ äÓÊÎÏã ßáãÉ áÛÉ ÇáÓì ÇáÎÇÕÉ char .
íÊã ÊÎÒíä ÇáÍÑÝ ÇáæÇÍÏ Ýì ÈÇíÊ æÇÍÏ .
ãËÇá :
ßæÏ:
char c;


ÊÎÕíÕ Ãæ ÊÚííä Ãæ ÊÎÒíä "ÞíãÉ ÍÑÝ" Ýì äæÚ ÇáÈíÇäÇÊ char íßæä ÓåáÇ : ÝÇáãÊÛíÑ ÇáÍÑÝì åæ ãÌÑÏ 'ÑãÒ ãÍÇØ ÈÚáÇãÊì ÊäÕíÕ ãÝÑÏÉ' . Úáì ÓÈíá ÇáãËÇá ¡ ÅÐÇ ßÇä c ãÊÛíÑ ãä äæÚ char Ýíãßäß ÊÎÒíä ÇáÍÑÝ A Èå ÈÇÓÊÎÏÇã ÚÈÇÑÉ áÛÉ ÇáÓì ÇáÊÇáíÉ :

ßæÏ:
c='A'


ãáÍæÙÉ :
íãßäß ÝÞØ ÊÎÒíä ÍÑÝ æÇÍÏ Ýì ãÊÛíÑ ãä ÇáäæÚ char .
áÇÍÞÇ ÓæÝ ääÇÞÔ ÇÓÊÎÏÇã ÓáÇÓá ÇáÍÑæÝ ÇáäÕíÉ strings ¡ æÓæÝ äÑì Ãä "ÇáÓáÇÓá ÇáäÕíÉ ÇáËÇÈÊÉ ÊßÊÈ Èíä ÚáÇãÊì ÊäÕíÕ ãÒÏæÌÉ" .
áßä ÍÊì ÇáÂä ÊÐßÑ Ãä ÇáãÊÛíÑ ãä äæÚ char íßæä ÈÇáÔßá 'A' æáíÓ "A" .

ÚÈÇÑÉ ÇáÊÎÕíÕ Ãæ ÇáÊÚííä :
ÈãÌÑÏ Ãä ÊÞæã ÈÅÚáÇä ÇáãÊÛíÑ ¡ íãßäß ÇÓÊÎÏÇãå ¡ æáßä áíÓ ÍÊì íÊã ÅÚáÇäå ¡ æÅáÇ ÃÚØì ÇáãÊÑÌã ÑÓÇáÉ ÎØÃ ÚäÏ ÇáÊÑÌãÉ .
ÇÓÊÎÏÇã ÇáãÊÛíÑ íÚäì ÊÎÒíä ÔìÁ ãÇ Èå . íãßäß ÊÎÒíä ÞíãÉ Ýì ÇáãÊÛíÑ ÈÇÓÊÎÏÇã ÇáÕíÛÉ ÇáÊÇáíÉ :

ßæÏ:
name = value;

ãËÇá :

ßæÏ:
a=10;


æÐáß áÊÎÒíä ÇáÞíãÉ 10 Ýì ÇáãÊÛíÑ a ãä äæÚ int .
åá íæÌÏ ÃÈÓØ ãä Ðáß ¿ ßáÇ ¡ æáßä Ðáß Ýì ÇáæÞÚ áíÓ ãÝíÏÇ ÌÏÇ !
ãÇ íÌÚá ÇáãÊÛíÑÇÊ ãÝíÏÉ åæ Ãäå íãßäß ÇÓÊÎÏÇãåÇ áÊÎÒíä äÊíÌÉ ÈÚÖ ÇáÚãáíÇÊ ÇáÍÓÇÈíÉ .

äÙÑÉ Úáì ÇáÃÑÈÚ ÚãáíÇÊ ÇáÍÓÇÈíÉ ÇáÈÓíØÉ : ÇáÌãÚ æÇáØÑÍ æÇáÖÑÈ æÇáÞÓãÉ ¡ æäÑì ßíÝ ÊÓÊÎÏã áÛÉ ÇáÓì åÐå ÇáÚãáíÇÊ Úáì ÇáãÊÛíÑíä a,b ãä äæÚ float :
· ÇáÌãÚ :
a+b
· ÇáØÑÍ :
a-b
· ÇáÖÑÈ :
a*b
· ÇáÞÓãÉ :
a/b

áÇÍÙ ÃääÇ ÇÓÊÎÏãäÇ ÇáÍÑæÝ ÇáÊÇáíÉ ãä Öãä ãÌãæÚÉ ÍÑæÝ áÛÉ ÇáÓì : "+" ááÌãÚ ¡ æ "-" ááØÑÍ æ "*" ááÖÑÈ æ "/" ááÞÓãÉ .
ÊäÈíå ÚäÏ ÅÌÑÇÁ ÇáÚãáíÇÊ ÇáÍÓÇÈíÉ :
ãÇ åì äÊíÌÉ (ÅÌÇÈÉ) ÍÓÇÈ ÇáÚãáíÉ ÇáÊÇáíÉ :

ßæÏ:
a=10/3

ÇáäÊíÌÉ (ÇáÅÌÇÈÉ) ÊÚÊãÏ Úáì "ØÑíÞÉ ÅÚáÇä ÇáãÊÛíÑ a " :
· ÝÅÐÇ ßÇä ÞÏ Êã ÅÚáÇäå Úáì Ãäå ãä ÇáäæÚ int ¡ ÝÅä ÇáäÊíÌÉ ÓæÝ Êßæä "3" .
· æÅÐÇ ßÇä ÞÏ Êã ÅÚáÇäå Úáì Ãäå ãä ÇáäæÚ float ¡ ÝÅä ÇáäÊíÌÉ ÓæÝ Êßæä "3.333" .
æãä Ëã äÓÊäÊÌ ãÇ íáì :
1- áÛÉ ÇáÓì ÊÊÌÇåá Çáß ÚäÏ ÇáÞíÇã ÈÚãáíÉ ÞÓãÉ ÅÚÏÇÏ ÕÍíÍÉ .
2- ÚäÏ ÇáÞíÇã ÈÚãáíÇÊ ÍÓÇÈíÉ ãä äæÚ float ÝÓæÝ íÊã ÊÍæíá ÇáÃÚÏÇÏ ÇáÕÍíÍÉ Åáì ÃÚÏÇÏ ÍÞíÞíÉ .

ÊÐßÑ ÊÑÊíÈ ÇáÚãáíÇÊ ÇáÍÓÇÈíÉ :
ãËÇá :

ßæÏ:
a=10.0 + 2.0 * 5.0 - 6.0 / 2.0

ÅÐÇ ÇÓÊÎÏãÊ ÇáÂáÉ ÇáÍÇÓÈÉ ÓæÝ ÊÍÕá Úáì 27 . æáßä ÇáßæãÈíæÊÑ áå ãÌãæÚÉ ÞæÇÚÏ ÍÓÇÈíÉ ÎÇÕÉ Èå íØÈÞåÇ ÚäÏ ÇáÞíÇã ÈÇáÚãáíÇÊ ÇáÍÓÇÈíÉ . ÍíË ÊÊã ÃæáÇ ÚãáíÇÊ ÇáÖÑÈ æÇáÞÓãÉ Ëã ÈÚÏ Ðáß ÊÊã ÚãáíÇÊ ÇáÌãÚ æÇáØÑÍ ¡ Ýì åÐå ÇáÍÇáÉ Êßæä ÇáäÊíÌÉ 17 .
æáÊÌäÈ ÇáÇÑÊÈÇß äÓÊÎÏã ÇáÃÞæÇÓ ¡ æÝíãÇ íáì Ôßáíä ãÎÊáÝíä äÝÓ ÇáÃÑÞÇã íÚØíÇä äÊÇÆÌ ãÎÊáÝÉ :
ßæÏ:
a=10.0 + (2.0 * 5.0) - (6.0 / 2.0) a=(10.0 + 2.0) * (5.0 - 6.0) / 2.0



íãßäß ÇáãÒÌ æÈÍÑíÉ Èíä ÇáãÊÛíÑÇÊ int æ float æ double Ýì ÇáÊÚÈíÑÇÊ . æÝì ÌãíÚ ÇáÍÇáÇÊ ÊÞÑíÈÇ íÊã ÊÍæíá ÇáÞíã ÇáÃÞá ÏÞÉ Åáì ÇáÞíã ÇáÃÚáì ÏÞÉ ÇáãÓÊÎÏãÉ Ýì ÇáÊÚÈííÑ . Úáì ÓÈíá ÇáãËÇá ¡ ÇáÊÚÈíÑ "f*i" ÍíË f åæ float æ i åæ int ¡ íÊã ÊÞííãå Úä ØÑíÞ ÊÍæíá int Åáì float Ëã ÇáÖÑÈ . æÇáäÊíÌÉ ÇáäåÇÆíÉ Êßæä ÈÇáØÈÚ float ¡ æáßä íãßä íãßä ÊÎÕíÕ ÇáäÊíÌÉ áäæÚ ÂÎÑ ãä ÇáÈíÇäÇÊ æíÊã ÇáÊÍæíá ÊáÞÇÆíÇ . ÝÅÐÇ Êã ÇáÊÎÕíÕ áäæÚ ÃÞá ÏÞÉ ÚäÏÆÐ ÝÅäå íÊã ÞØÚ ÇáÞíãÉ æáíÓ ÊÞÑíÈåÇ . ÈÚÈÇÑÉ ÃÎÑì ¡ Ýì ÌãíÚ ÇáÍÇáÇÊ ÊÞÑíÈÇ íãßäß ÊÌÇåá ãÔÇßá ÇáÊÍæíá Èíä ÇáÃäæÇÚ .

åÐÇ ãÚÞæá ÌÏÇ ¡ æáßä ÇáÃßËÑ ÅËÇÑÉ ááÏåÔÉ åæ ÍÞíÞÉ Ãäå ÃíÖÇ íãßä ÇáãÒÌ æÈÍÑíÉ äæÚ ÇáÈíÇäÇÊ char ãÚ ÇáÈíÇäÇÊ int æ float æ double . íãËá ÇáÍÑÝ ßßæÏ ÃÓßì ASCII Ãæ ÈßæÏ ÂÎÑ Ýì ÇáãÏì ãä 0 Åáì 255 ¡ æÅÐÇ ÑÛÈÊ íãßäß ÇÓÊÎÏÇã ÞíãÉ åÐÇ ÇáßæÏ (ÚÏÏ ÇáÕÍíÍ) Ýì ÇáÚãáíÇÊ ÇáÍÓÇÈíÉ . ØÑíÞÉ ÃÎÑì ááÊÝßíÑ Íæá Ðáß ¡ æåì ÇÚÊÈÇÑ ÇáãÊÛíÑ char ãÌÑÏ ãÊÛíÑ áÚÏÏ ÕÍíÍ áÈÇíÊ æÇÍÏ æÇáÐì íãßä Ãä íÍÊÝÙ ÈÇáÃÑÞÇã ãä 0 Åáì 255 ¡ æÇáÐì íãßä Ãä íÝÓÑ ÇÎÊíÇÑíÇ Úáì Ãäå ÍÑÝ .

ÇáãÒíÏ Úä ÅÚáÇä ÇáãÊÛíÑÇÊ :
ÞÈá Ãä ÊÊãßä ãä ÇÓÊÎÏÇã ÇáãÊÛíÑ íÌÈ Úáíß ÅÚáÇäå . ßãÇ ÑÃíäÇ ÃÚáÇå ¡ ááÞíÇã ÈÐáß "äÕÑÍ ÈäæÚå Ëã äÚØì áå ÇÓã" . Úáì ÓÈíá ÇáãËÇá ¡ int i åæ ÅÚáÇä Úä ãÊÛíÑ äæÚ ÇáÚÏÏ ÕÍíÍ .
íãßäß Ãä ÊÚáä Úä Ãì ÚÏÏ ãä ÇáãÊÛíÑÇÊ ãä äÝÓ ÇáäæÚ ÈÚÈÇÑÉ æÇÍÏÉ ßãÇ íáì :

ßæÏ:
int a, b, c;

æåäÇ íÊã ÇáÅÚáÇä Úä ËáÇËÉ ãÊÛíÑÇÊ ãä äæÚ int æåì a,b,c . íÌÈ Úáíß ÅÚáÇä ÌãíÚ ÇáãÊÛíÑÇÊ ÇáÊì ÊÑíÏ ÇÓÊÎÏÇãåÇ Ýì ÈÏÇíÉ ÇáÈÑäÇãÌ . áÇÍÞÇ ÓæÝ ÊßÊÔÝ Ãä ãßÇä ÅÚáÇä ÇáãÊÛíÑ íÍÏË ÝÑÞÇ ¡ æáßä ÇáÂä íÌÈ Úáíß æÖÚ ÇáÅÚáÇäÇÊ ÈÚÏ ÞæÓ ÈÏÇíÉ ÇáÏÇáÉ ÇáÑÆíÓíÉ ááÈÑäÇãÌ .


ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 11-01-2014, 08:59 PM ÇáãÔÇÑßÉ 8   
ÇÝÊÑÇÖí


ÊÏÑíÈ :
ÝíãÇ íáì ãËÇá áÈÑäÇãÌ íÊÖãä ÈÚÖ ÇáãÝÇåíã ÇáãÐßæÑÉ ÃÚáÇå . Ýåæ íÔãá Úáì ÇÓÊÎÏÇã ÃßËÑ ÊÞÏãÇ ááÏÇáÉ printf æÇáÊì ÓæÝ äÛØíåÇ ÈÇáÊÝÕíá Ýì ÇáÏÑÓ ÇáÞÇÏã :

ßæÏ:
/*example2 Another simple program using int and printf */
#include <stdio.h>
main() { int a,b,average; a=10; b=6; average = ( a+b ) / 2 ; printf("Here "); printf("is "); printf("the "); printf("answer... "); printf("\n"); printf("%d.",average); }















ÇáãÒíÏ Íæá ÊåíÆÉ ÇáãÊÛíÑÇÊ :
íãßäß ÊÎÕíÕ (ÊÚííä) ÞíãÉ ÇÈÊÏÇÆíÉ ááãÊÛíÑ ÚäÏ ÅÚáÇäå ßãÇ íáì :

ßæÏ:
int i=1;


åäÇ íÊã ÊÍÏíÏ ÇáãÊÛíÑ i ÈæÇÍÏ ÈãÌÑÏ ÅäÔÇÄå . æåÐÇ íäÇÙÑ ãÇ íáì :

ßæÏ:
int i; i=l;


áßä ÇáãÊÑÌã ÞÏ íßæä ÞÇÏÑÇ Úáì ÊÓÑíÚ ÇáÚãáíÉ ÅÐÇ ÞãÊ ÈÊåíÆÉ ÇáãÊÛíÑ ßÌÒÁ ãä ÅÚáÇäå .
áÇ ÊÝÊÑÖ Ãä ÇáãÊÛíÑ ÇáÐì áÇíÊã ÊåíÆÊå íßæä áå ÞíãÉ ãÚÞæáÉ ãÎÒäÉ Èå . ÈÚÖ ãÊÑÌãÇÊ áÛÉ ÇáÓì ÊÞæã ÈÊÎÒíä ÇáÕÝÑ Ýì ÇáãÊÛíÑÇÊ ÇáÑÞãíÉ ÇáÊì íÊã ÅäÔÇÄåÇ ÍÏíËÇ æáßä áÇ íæÌÏ ÔìÁ Ýì áÛÉ ÇáÓì íÍãáåÇ Úáì ÇáÞíÇã ÈÐáß .



ÇáÓÇÚÉ ãÚÊãÏÉ ÈÊæÞíÊ ÌÑíäÊÔ +3 ÇáÓÇÚÉ ÇáÂä: 09:13 PM
ãæÞÚ ÇáÞÑíÉ ÇáÇáßÊÑæäíÉ ÛíÑ ãÓÄæá Úä Ãí ÇÊÝÇÞ ÊÌÇÑí Ãæ ÊÚÇæäí Èíä ÇáÃÚÖÇÁ
ÝÚáì ßá ÔÎÕ ÊÍãá ãÓÆæáíÉ äÝÓå ÅÊÌÇå ãÇíÞæã Èå ãä ÈíÚ æÔÑÇÁ æÅÊÝÇÞ æÃÚØÇÁ ãÚáæãÇÊ ãæÞÚå
ÇáÊÚáíÞÇÊ ÇáãäÔæÑÉ áÇ ÊÚÈÑ Úä ÑÃí ãæÞÚ ÇáÞÑíÉ ÇáÇáßÊÑæäíÉ æáÇíÊÍãá ÇáãæÞÚ Ãí ãÓÄæáíÉ ÞÇäæäíÉ ÍíÇá Ðáß (æíÊÍãá ßÇÊÈåÇ ãÓÄæáíÉ ÇáäÔÑ)