با سلام خدمت تمامی دوستان عزیز سایت پی وی لرن .و کاربرانی که دوره کامل آموزش زبان C را دنبال می کنند. در این مجموعه آموزشها قصد داریم آموزش برنامه نویسی به زبان C رو تقدیم حضورتون کنیم .جلسه قبل رو با متغیرها در C به پایان رسوندیم در ادامه سری آموزشهای زبان سی با چگونگی استفاده از ثابت ها و حروف در C , رشته حروف در C و کامپایل و اجرای برنامه آشنا خواهیم شد.
در ادامه بحث به تعریف ثابت ها و حروف در C می پردازیم و در ابتدا ثابت ها :
ثابت ها به مقادیر ثابت اشاره دارند که برنامه در طول اجرای آن تغییری نمی کند. این مقادیر ثابت literals نیز نامیده می شوند.ثابت ها می توانند از انوع داده های پایه مانند یک ثابت عدد صحیح، یک ثابت شناور، یک کاراکتر ثابت یا یک رشته ی ادبی باشند.شمارۀ ثابت نیز وجود دارد.
ثابت ها همانند متغیرهای تعیین شده رفتار می کنند، به غیر اینکه ارزش آنها را نمی توان پس از تعریف آنها اصلاح کرد.
الگوریتم عدد صحیح می تواند یک عدد دهدهی، هشت و یا هگزادسیمال باشد.با یک پیشوند پایه یا مبنا مشخص می شود: ۰x یا ۰X برای هگزادسیمال، ۰ برای هشت هشت و هیچ چیز برای دهدهی.
الگوریتم عدد صحیح همچنین می تواند یک پسوند داشته باشد که ترکیبی از U و L است، به ترتیب برای unsigned و long. پسوند می تواند بزرگ یا کوچک باشد و می تواند در هر جهت باشد.
در اینجا چند نمونه از integer literals را می بینیم
1 2 3 4 5 | 212 /* Legal */ 215u /* Legal */ 0xFeeL /* Legal */ 078 /* Illegal: 8 is not an octal digit */ 032UU /* Illegal: cannot repeat a suffix */ |
نمونه های دیگری از انواع مختلفی از integer literals را دنبال می کنیم.
1 2 3 4 5 6 7 | 85 /* decimal */ 0213 /* octal */ 0x4b /* hexadecimal */ 30 /* int */ 30u /* unsigned int */ 30l /* long */ 30ul /* unsigned long */ |
الگوریتم شناور دارای یک عدد صحیح، یک عدد اعشار، یک قسمت کسری و یک قسمت توانی است. شما می توانید نماد های شناور را در شکل اعشاری و یا شکل نمایی بیان نمائید.
زمانی که فرم دسیمال نشان داده شده، شما باید از جمله اعشاری، توان یا هر دو، و در زمانی که فرم نمایی نشان داده می شود،شما باید بخش صحیح و بخش کسری یا هر دو را شامل کنید. نماد علامت توسط e یا E معرفی شده است.
در اینجا چند نمونه از اصطلاحات شناور را بررسی می کنیم
1 2 3 4 5 | 3.14159 /* Legal */ 314159E-5L /* Legal */ 510E /* Illegal: incomplete exponent */ 210f /* Illegal: no decimal or exponent */ .e55 /* Illegal: missing integer or fraction */ |
کاراکتر حروف به صورت تک جمله محصور می شود، به عنوان مثال، ‘x’ می تواند در یک متغیر ساده از نوع char ذخیره شود.
کاراکتر حروف می تواند یک کاراکتر ساده (e.g., ‘x’)، کاراکتر گریز (e.g., ‘\t’) یا یک کاراکتر عمومی (e.g., ‘\u02C0’)باشد.
ape sequence | معنی |
---|---|
\\ | \ character |
\’ | ‘ character |
\” | ” character |
\? | ? character |
\a | Alert یا bell-هشدار یا زنگ |
\b | Backspace |
\f | Form feed-تغذیه فرم |
\n | Newline |
\r | Carriage return-سرسطر رفتن یا تعویض سطر |
\t | Horizontal tab-زبانه افقی |
\v | Vertical tab-برگه عمودی |
\ooo | Octal number of one to three digits-عدد اکتال یک تا سه رقمی |
\xhh . . . | Hexadecimal number of one or more digit-هگزادسیمال یک یا چند رقمی| |
1 2 3 4 5 6 7 | #include <stdio.h> int main() { printf("Hello\tWorld\n\n"); return 0; } |
1 | Hello World |
عبارات یا اصطلاحات رشته یا رشته حروف در C با دو علامت “” محصور می شوند. یک رشته شامل کاراکترهایی است که شبیه کاراکترهای حرفی هستند: کاراکترهای ساده، توالی گریز و کاراکترهای کلی.
شما می توانید با استفاده از رشته ها و جدا کردن آنها با استفاده از فضاهای سفید خطوط طولانی را به چند خط بشکنید.
در اینجا چند نمونه از رشته ها ی حروف قرار داده شده است. هر سه فرم رشته های یکسان هستند.
1 2 3 4 5 6 7 | "hello, dear" "hello, \ dear" "hello, " "d" "ear" |
دو روش ساده در C برای تعریف ثابت ها وجود دارد
1 | #define identifier value |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> #define LENGTH 10 #define WIDTH 5 #define NEWLINE '\n' int main() { int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); return 0; } |
1 | value of area : 50 |
1 | const type variable = value; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <stdio.h> int main() { const int LENGTH = 10; const int WIDTH = 5; const char NEWLINE = '\n'; int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); return 0; } |
1 | value of area : 50 |
خوشحالیم ازاینکه در این مجموعه آموزشها همراه ما هستید. ثابت ها و حروف در C , رشته حروف در C معرف حضورتون شد در جلسات بعد به ادامه بحث در مورد کلاس های ذخیره سازی در C خواهیم پرداخت.