Cزبان برنامه نويسي (دانلود رایگان)
دسته بندي :
انسانی »
علوم کامپیوتر
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : word (..DOC) ( قابل ويرايش و آماده پرينت )
تعداد صفحه : 11 صفحه
قسمتی از متن word (..DOC) :
زبان برنامه نويسي C صفحه 1
بخش اول
زبان c يك زبان سطح مياني است .
كلمات كليدي شاخص در اين زبان عبارتند از :
auto
do
goto
signed
void
break
double
if
sizeof
while
case
else
int
static
char
enum
long
switch
const
extem
register
typedef
continue
float
returm
union
default
for
short
unsigned
انواع داده در c :
زبان c شامل شش نوع اصلي مي باشد كه عبارتند از void ,enum double , float , int , char.
در زبان c برخي از انواع داده ها مي توانند با عباراتي نظير long short , unsigned , signed تركيب شده ونوع داده أي ديگري را بوجود آورند.
هيچكدام از اين عبارات نمي توانند با نوع داده أي void تركيب شوند.
نوع داده أي void يك نوع داده تهي است يا به عبارت ديگر هيچ نوعي ندارد .
جدول زير انواع داده ها و حالات مختلف تركيب اين عبارات ذكر شده با انواع داده ها را نشان مي دهد .
نوع داده
طول
بازه
char
1 بايت
128- تا 127
unsigned char
1 بايت
0 تا 255
enum
2 بايت
32768- تا 32767
int
2 بايت
32768- تا 32767
unsigned int
2 بايت
0 تا65535
short int
2 بايت
32768- تا 32767
long
4 بايت
2147483648- تا 2147483648
unsigned long
4 بايت
0تا4294967295
float
4 بايت
double
8 بايت
long double
10بايت
نوع داده أي long با long int يكي است.
قوانين تعريف متغيرها
نام متغير شامل حروف a تا z بزرگ يا كوچك ، a تا z ،ارقام 0 تا 9 و خط ربط (ـ) است .
كاراكتر شروع نام متغير نبايد يك عدد باشد .
حداكثر تعداد كاراكتر هاي نام متغير 32 كاراكتر است.
int var 1 , var2;
char ch;
unsigned int i;
مقدار دهي به متغيرها
به هنگام تعريف متغير
int b,c,d=4,e;
char ch=’a’;
پس از تعريف
b=0;
c=d=2;
در c مقدار دهي اوليه به متغيرها توسط كامپايلر انجام نمي گيرد .
با استفاده از كلمه كليدي const مي توانيم ثابتهايي تعريف كنيم كه مقدار آنها در طول اجراي برنامه ثابت است . نحوه تعريف اين متغير ها بصورت زير است :
ليست متغيرها نوع const
const int a=10, b=20;
اگر const ها را مقداردهي اوليه نكنيم از سوي كامپايلر پيغام خطا صادر مي شود .
عملگر ها
نمادهاي هستند كه براي انجام اعمال خاصي مورد استفاده قرار مي گيرند .
عملگرها به چهار دسته محاسباتي ، رابطه أي ، منطقي و بيتي تقسيم مي شوند .
عملگر هاي محاسباتي
مثال
نام
عملگر
x+y , +x
جمع و مثبت يكاني
+
x-y, -x
تفريق و منهاي يكاني
-
x*y
ضرب
*
x/y
تقسيم
/
x%y
باقيمانده تقسيم
%
x--,--x
كاهش يك واحد
--
x++,++x
افزايش يك واحد
++
دستور ++x يا x++ معادل دستور x=x+1 است
دستور x-- يا –x معادل دستور x=x-1 است
اگر در يك عبارت از عملگر هاي افزايش و كاهش يك واحد استفاده كنيم به كاربردن اين عملگر ها در قبل و بعد از عملوند مربوطه با يكديگر متفاوت است .
اگر عمگرهاي ++ و -- نظير بعد از عملوند قرار گيرند مقدار فعلي عملوند مورد استفاده قرار گرفته و سپس عملگرها بر روي آن عمل مي كنند
a=4;
b=a++;
ابتدا مقدار 4 به متغير b نسبت داده ميشود و سپس مقدار a يك واحد افزايش يافته و 5 مي شود .
اگر عملگرهاي ++و -- قبل از عملوند مربوطه قرار گيرند پس از افزايش يا كاهش يك واحد به آنها مقدار جديد در عبارات مورد استفاده قرار مي گيرند.
a=5;
b=++a;
ابتدا مقدارa يك واحد افزايش يافته و سپس بهb نسبت داده مي شود.
تقدم عملگرهاي محاسباتي
عملگر
نام
-- ++
كاهش و افزايش واحد
- +
منفي و مثبت يكاني
% / *
باقيمانده تقسيم ، تقسيم ،ضرب
- +
تفريق و جمع
عملگرهاي محاسباتي – انتسابي
معادل
مثال
نام
عملگر
x=x+y;
x+=y;
انتساب جمع
=+
x=x-y;
x-=y;
انتساب تفريق
=-
x=x*y;
x*=y;
انتساب ضرب
=*
x=x/y;
x/=y;
انتساب تقسيم
/=
x=x%y;
x%=y;
انتساب باقيمانده
=%
عملگر هاي رابطه أي
مثال
نام
عملگر
x>y
بزرگتر
>
x>=y
بزرگتر مساوي
>=
زبان برنامه نويسي C صفحه 2
x
كوچكتر
x
كوچكتر مساوي
=
x= =y
مساوي
==
x!=y
نامساوي
=!
عملگر هاي منطقي
بر روي عملوند هاي منطقي عمل مي كنند .
مثال
نام
عملگر
x>y && y
و (and)
&&
x>y || y
يا (or)
||
!x
نقيض (not)
!
در زبان c ارزش نادرستي (false) با مقدار صفر و ارزش درستي (true) با مقدار غير صفر مشخص مي شود .
عملگرهاي بيتي
اين عملگر ها فقط بر روي متغير هاي نوع int , char عمل مي كنند و روي متغيرهايي از ساير نوعها مانند double , float و . . . . قابل اجرا نيستند .
نوع عمل
عملگر
and (و)
&
or (يا )
|
xor (يا انحصاري )
^
not (نقيض يا متمم 1)
~
انتقال به سمت راست
>>
انتقال به سمت چپ
نحوه كاربرد عملگر هاي شيفت به صورت زير است :
تعداد انتقال >> متغير
تعداد انتقال
هر انتقال معادل راست به تقسيم كردن مقدار متغير به 2 و هر انتقال به چپ معادل ضرب كردن در 2 است .
در صورت از دست دادن اطلاعات واقعي در شيفت به چپ يا راست مساله ضرب در 2 شدن با تقسيم بر 2 شدن صدق نمي كند.
عملگر ~ در متغير كليه بيتها را نقيض مي كند يعني بيت صفر را تبديل به يك كرده و بيت يك را تبديل به صفر مي نمايد .
عملگر ?:
نحوه كاربرد:
exp1? exp2: exp3: = متغير
ابتدا exp 1 ارزيابي مي شود اگر داراي ارزش true باشد مقدار exp2 پس از ارزيابي در متغير قرار مي گيرد و گرنه مقدار exp3 ارزيابي مي شود و نتيجه به متغير منتقل مي شود .
x=(a>b)?5:10;
در مثال فوق چنانچه a از b بزرگتر باش مقدار 5 و در غير اينصورت مقدار 10 به x نسبت داده مي شود .
عملگر هاي *,&
عملگر & يك عملگر يكاني است كه آدرس عملوند خود را مشخص مي كند نحوه كاربرد به صورت زير است .
نام عملوند &
int *p, num ,m ;
p=#
عملگر * يك عملگر يكاني است كه محتويات يك آدرس حافظه را مشخص مي كند
p=# m=*p;
عملگر sizeof
جهت محاسبه طول يك نوع و يا يك متغير به كار مي رود .
نحوه كاربرد .
);متغير يا نوع ) sizeof
;متغير sizeof
int a,b,c;
a=sizeof (int);
b=sizeof c ;
تقدم عملگر ها در حالت كلي
[] ()
! ~ ++ -- * & sizeof
* / %
+ -
>
>=
= = !=
&
^
|
&&
||
?:
= += -= *= /= %=
int x=5 , y=10 , k=4,s=2
s+= ++ x
تبديل انواع داده أي به يكديگر
معمولاً در دو حالت انجام مي شود 1- در عبارات 2- در حكم انتساب
وقتيكه متغيرها با نوع هاي مختلف در يك عبارت با يكديگر تركيب مي شوند با تبديل نوع صورت مي گيرد
نوعهاي با طول كوچكتر به نوعهاي با طول بزرگتر تبديل مي شود
char ch;
int i ;
floate f;
double d;
result = (ch / i) + (f * d) – (f + i)
در حكم انتساب نيز ممكن است تبديل نوع داده اي است صورت گيرد . در صورت تبديل نوع ، ممكن است اطلاعاتي از بين برود كه بايد در نتيجه حاصل احكام انتساب دقت كافي به خرج داد .
در c چنانچه انواع گوناگون (به غير از اشاره گرها) را به يكديگر نسبت دهيم پيغام خطايي صادر نمي شود.
اطلاعاتي كه از بين مي رود
نوع مقصد
نوع مبدا
اگر عدد بزرگتر از 127 باشد مقصد منفي شد
unsined char
char
8 بيت با ارزش
char
short int
24 بيت با ارزش
char
long int
16 بيت با ارزش
int
long int
قسمت كسري يابيشترو نتيجه حاصل گردميشود
int
float
قسمت كسري يا بيشترونتيجه حاصل گردميشود
float
double
وقتي نوع بزرگتري به نوع كوچكتر انتساب داده مي شود قسمتي از اطلاعات از بين مي رود .
ساختار برنامه هاي c
هر برنامه در زبان c داراي يك تابع به نام main() است .
در زبان c توابع را به دو صورت مي توان تعريف نمود .