Cزبان برنامه نویسی (دانلود رایگان)
Cزبان برنامه نویسی (دانلود رایگان)
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : word (..DOC) ( قابل ویرایش و آماده پرینت )
تعداد صفحه : ۱۱ صفحه
قسمتی از متن word (..DOC) :
زبان برنامه نویسی C صفحه ۱
بخش اول
زبان 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
۱ بایت
۱۲۸- تا ۱۲۷
unsigned char
۱ بایت
۰ تا ۲۵۵
enum
۲ بایت
۳۲۷۶۸- تا ۳۲۷۶۷
int
۲ بایت
۳۲۷۶۸- تا ۳۲۷۶۷
unsigned int
۲ بایت
۰ تا۶۵۵۳۵
short int
۲ بایت
۳۲۷۶۸- تا ۳۲۷۶۷
long
۴ بایت
۲۱۴۷۴۸۳۶۴۸- تا ۲۱۴۷۴۸۳۶۴۸
unsigned long
۴ بایت
۰تا۴۲۹۴۹۶۷۲۹۵
float
۴ بایت
double
۸ بایت
long double
۱۰بایت
نوع داده أی long با long int یکی است.
قوانین تعریف متغیرها
نام متغیر شامل حروف a تا z بزرگ یا کوچک ، a تا z ،ارقام ۰ تا ۹ و خط ربط (ـ) است .
کاراکتر شروع نام متغیر نباید یک عدد باشد .
حداکثر تعداد کاراکتر های نام متغیر ۳۲ کاراکتر است.
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++;
ابتدا مقدار ۴ به متغیر b نسبت داده میشود و سپس مقدار a یک واحد افزایش یافته و ۵ می شود .
اگر عملگرهای ++و — قبل از عملوند مربوطه قرار گیرند پس از افزایش یا کاهش یک واحد به آنها مقدار جدید در عبارات مورد استفاده قرار می گیرند.
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 صفحه ۲
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 (نقیض یا متمم ۱)
~
انتقال به سمت راست
>>
انتقال به سمت چپ
نحوه کاربرد عملگر های شیفت به صورت زیر است :
تعداد انتقال >> متغیر
تعداد انتقال
هر انتقال معادل راست به تقسیم کردن مقدار متغیر به ۲ و هر انتقال به چپ معادل ضرب کردن در ۲ است .
در صورت از دست دادن اطلاعات واقعی در شیفت به چپ یا راست مساله ضرب در ۲ شدن با تقسیم بر ۲ شدن صدق نمی کند.
عملگر ~ در متغیر کلیه بیتها را نقیض می کند یعنی بیت صفر را تبدیل به یک کرده و بیت یک را تبدیل به صفر می نماید .
عملگر ?:
نحوه کاربرد:
exp1? exp2: exp3: = متغیر
ابتدا exp 1 ارزیابی می شود اگر دارای ارزش true باشد مقدار exp2 پس از ارزیابی در متغیر قرار می گیرد و گرنه مقدار exp3 ارزیابی می شود و نتیجه به متغیر منتقل می شود .
x=(a>b)?5:10;
در مثال فوق چنانچه a از b بزرگتر باش مقدار ۵ و در غیر اینصورت مقدار ۱۰ به 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
تبدیل انواع داده أی به یکدیگر
معمولاً در دو حالت انجام می شود ۱- در عبارات ۲- در حکم انتساب
وقتیکه متغیرها با نوع های مختلف در یک عبارت با یکدیگر ترکیب می شوند با تبدیل نوع صورت می گیرد
نوعهای با طول کوچکتر به نوعهای با طول بزرگتر تبدیل می شود
char ch;
int i ;
floate f;
double d;
result = (ch / i) + (f * d) – (f + i)
در حکم انتساب نیز ممکن است تبدیل نوع داده ای است صورت گیرد . در صورت تبدیل نوع ، ممکن است اطلاعاتی از بین برود که باید در نتیجه حاصل احکام انتساب دقت کافی به خرج داد .
در c چنانچه انواع گوناگون (به غیر از اشاره گرها) را به یکدیگر نسبت دهیم پیغام خطایی صادر نمی شود.
اطلاعاتی که از بین می رود
نوع مقصد
نوع مبدا
اگر عدد بزرگتر از ۱۲۷ باشد مقصد منفی شد
unsined char
char
۸ بیت با ارزش
char
short int
۲۴ بیت با ارزش
char
long int
۱۶ بیت با ارزش
int
long int
قسمت کسری یابیشترو نتیجه حاصل گردمیشود
int
float
قسمت کسری یا بیشترونتیجه حاصل گردمیشود
float
double
وقتی نوع بزرگتری به نوع کوچکتر انتساب داده می شود قسمتی از اطلاعات از بین می رود .
ساختار برنامه های c
هر برنامه در زبان c دارای یک تابع به نام main() است .
در زبان c توابع را به دو صورت می توان تعریف نمود .