Cزبان برنامه نویسی (دانلود رایگان)

Cزبان برنامه نویسی (دانلود رایگان)

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 ‏‌ توابع را به دو صورت می توان تعریف نمود .

 

دانلود فایل

 

0
افکار شما را دوست داریم، لطفا نظر دهید.x