اسامي شناسه ها (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 درستنادرست شناسه نمي تواند عين يك كلمه رزرو شده باشد يا عين نام يك تابع كتابخانه اي يا تابعي كه شما مي نويسيد باشد.
C = 5/9 ( f – 32 ) fahrenheitcelsius تبديل درجه فارنهايت به درجه سلسيوس °° مثال : در اين مثال با : comment و declarations و variables و arithmetic expressions و loops (حلقه ها ) و formatted output (خروجي داراي قالب ) آشنا مي شويم.
2*5/6 -7*8 && ||
#include /* 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 */ } indentation, indented variable declaration Variable initialization Loop حلقه integer division truncates / Fahr10.c نام برنامه assignment Format string iteration asterisk
fahrenheitcelsius Left justified
#include /* 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نام برنامه :
Fahr2.cنتيجه اجراي برنامه : Output is right justified
comment توضيح format specifier %d %f %c %ld %lf %p %d int %f floating point number (float) clipboard
#include /* 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نام برنامه :
Fahr3.cنتيجه اجراي برنامه : Right justified
اگر يك عملگر حسابي يك عملوند integer و يك عملوند floting point داشته باشد ، قبل از اينكه عمل انجام شود عملوند integer به floating point تبديل ( convert ) مي شود. 9/4.0
#include /* 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 conditionincrement
تمرين : برنامه تبديل فارنهايت به سلسيوس را طوري اصلاح كنيد كه كه به ترتيب معكوس يعني از300 تا 0 فارنهايت را به سلسيوس تبديل كند.