130 likes | 251 Views
اسامي شناسه ها (Identifier names). اسامي متغيرها ، توابع ، برچسب ها (labels) وبقيه اشياء تعريف شده توسط كاربر در C ، شناسه ( identifier ) ناميده مي شود . شناسه در Turbo C مي تواند از 1 تا 32 كاراكتر باشد . كاراكتراول
E N D
اسامي شناسه ها (Identifier names) اسامي متغيرها ، توابع ، برچسب ها (labels) وبقيه اشياء تعريف شده توسط كاربر در C ، شناسه ( identifier )ناميده مي شود . شناسه در Turbo C مي تواند از 1 تا 32 كاراكتر باشد . كاراكتراول بايد يك حرف يا _( underscore ) باشد . كاراكترهاي بعدي مي توانند حرف ، underscore يا عدد باشند . Turbo C همچنين اجازه مي دهد $ در شناسه استفاده شود ولي اين غير استاندارد است و توصيه نمي شود . چند مثال : درست نادرست count test23 high_balance _count 1count hi!there hi..balance abc-e شناسه نمي تواند عين يك كلمه رزرو شده باشد يا عين نام يك تابع كتابخانه اي يا تابعي كه شما مي نويسيد باشد .
تبديل درجه فارنهايت به درجه سلسيوس مثال : ° ° fahrenheit celsius C = 5/9 ( f – 32 ) 32 212 0 100 در اين مثال با : comment و declarations و variables و arithmetic expressions و loops (حلقه ها ) و formatted output (خروجي داراي قالب ) آشنا مي شويم .
2*5/6 && || -7*8
#include <stdio.h> /* print Fahrenheit-Celsius table for fahr = 0 , 20 , … , 300 */ main() { int fahr, celsius ; int lower, upper , step ; lower = 0 ; upper = 300 ; step = 20 ; fahr = lower ; while ( fahr <= upper ) { celsius = 5 * ( fahr – 32 ) / 9; printf( “%d\t%d\n” , fahr , celsius ) ; fahr = fahr + step ; } /* end of while */ } Fahr10.c نام برنامه variable declaration indentation , indented assignment Variable initialization integer division truncates iteration / Loop حلقه Format string asterisk
fahrenheit celsius 0 -17 20 -6 40 4 60 15 80 26 100 37 120 48 140 60 160 71 180 82 200 93 220 104 240 115 260 126 280 137 300 148 Left justified
Fahr2.cنام برنامه : #include <stdio.h> /* print Fahrenheit-Celsius table for fahr = 0 , 20 , … , 300 */ main() { int fahr, celsius ; int lower, upper , step ; lower = 0 ; upper = 300 ; step = 20 ; fahr = lower ; while ( fahr <= upper ) { celsius = 5 * ( fahr – 32 ) / 9; printf( “%3d %6d\n” , fahr , celsius ) ; fahr = fahr + step ; } }
Fahr2.cنتيجه اجراي برنامه : Output is right justified
comment توضيح format specifier %d %f %c %ld %lf %p %d int %f floating point number (float) clipboard
Fahr3.cنام برنامه : #include <stdio.h> /* print Fahrenheit-Celsius table for fahr = 0 , 20 , … , 300 */ main() { float fahr, celsius ; int lower, upper , step ; lower = 0 ; upper = 300 ; step = 20 ; fahr = lower ; while ( fahr <= upper ) { celsius = ( 5.0 / 9.0 ) * ( fahr – 32.0 ) ; printf( “%3.0f %6.1f\n” , fahr , celsius ) ; fahr = fahr + step ; } }
Fahr3.cنتيجه اجراي برنامه : Right justified
اگر يك عملگر حسابي يك عملوند integer و يك عملوند floting point داشته باشد ، قبل از اينكه عمل انجام شود عملوند integer به floating point تبديل ( convert ) مي شود . 9/4.0
#include <stdio.h> #include <conio.h> /* print Fahrenheit-Celsius table for fahr = 0 , 20 , … , 300 */ main() { int fahr ; int lower, upper , step ; lower = 0 ; upper = 300 ; step = 20 ; clrscr() ; for ( fahr = lower ; fahr <= upper ; fahr = fahr + step ) printf( “%3d %6.1f\n” , fahr , ( 5.0 / 9.0 ) * ( fahr – 32.0 ) ) ; } initialization test or condition increment
تمرين : برنامه تبديل فارنهايت به سلسيوس را طوري اصلاح كنيد كه كه به ترتيب معكوس يعني از300 تا 0 فارنهايت را به سلسيوس تبديل كند .