အခုပံုထဲမွာ ျပထားတဲ့ code ေလးေတြကေတာ့ c program တစ္ခုကို စတင္ေရးသားထားတာျဖစ္ပါတယ္။ မိမိတို႕ အဆင္ေျပတဲ့ ide တစ္ခုမွာ ေရးသားနိုင္ပါတယ္။ တစ္ခုသတိထားရမွာ printf_s ေနရာမွာ printf လို႕ေရးလည္းရပါတယ္။ ထို႕အတူပဲ _getch() ေနရာမွာလည္း error တက္ေနခဲ႕ ရင္ getch() လို႕ပဲေရးပါ။ အထက္ပါ program ကို မိမိတို႕ ide မွာေရးသားျပီး run လိုက္မယ္ဆိုရင္ Hello C ဆိုတဲ့ စာတန္းေလး တစ္ေျကာင္း ထြက္လာပါမယ္။ ရွင္းလင္းခ်က္ေလးေတြကို ျကည့္ရေအာင္
#include Preprocessor
Directive
c preprocessor ဆိုတာ source code file ကို
compiler ကေန compile မလုပ္ခင္မွာ modifies လုပ္္ျခင္း ျဖစ္ပါတယ္။
preprocessor ကို ၃ ေနရာမွာ သံုးပါတယ္။
၁။ directives
၂။ constants
၃။ macros
preprocessor ကို ၃ ေနရာမွာ သံုးပါတယ္။
၁။ directives
၂။ constants
၃။ macros
ကြ်န္ေတာ္အခု ေျပာျပခ်င္တာ ကေတာ့ directives
အေျကာင္းျဖစ္ပါတယ္။ အထက္ပါ ပံုထဲက line number 4 ကိုျကည့္ပါ) Directives ေတြက
အျမဲတမ္း sharp sign(#)
နဲ႕ ေရးျကျပီး သူက preprocessor ကို program ထဲမွာ include (<stdio.h>) ဆိုတဲ့ standard input output header ေတြ
ပါ၀င္မယ္ဆိုျပီး ညႊန္ျကားပါတယ္ ။ထို <stdio.h> ဆိုတဲ့ header ထဲမွာ ပါ၀င္တဲ့ အခ်က္အလက္ေတြကို comipler ကေန compile လုပ္တဲ့ အခ်န္မွာ လွမ္းေခၚသံုးပါတယ္။ဘယ္လို အခ်က္အလက္ေတြလဲဆိုေတာ့
standard input/output library function ျဖစ္ေသာ
( printf_s ) ဆိုတဲ့ function ကို program ရဲ႕ Line number 8 မွာသံုးထားပါတယ္။ line number 5 မွာ ေျပာထားတာကေတာ့ <conio.h>
console input/output header ပါ၀င္မယ္ဆိုျပီး ညႊန္ျကားထားပါတယ္ သူက line number 9 က _getch() ဆိုတာနဲ႕ သက္ဆိုင္ပါတယ္။
line number 6 ကေတာ့ program ကို ျပန္ဖတ္ရလြယ္ကူေအာင္ တစ္ေျကာင္းေက်ာ္လုိက္ျခင္းျဖစ္ပါတယ္ အမွန္တစ္ကယ္ေတာ့ အဲ့ထက္ ပိုျပီး ေလးနက္တဲ့ အဓိပၸာယ္ေတြ ရွိေနပါေသးတယ္။ line number main function အေျကာင္းပါ ေနာက္သင္ခန္းစာေတြမွာ ဆက္ရွင္ေပးပါ့မယ္။
နဲ႕ ေရးျကျပီး သူက preprocessor ကို program ထဲမွာ include (<stdio.h>) ဆိုတဲ့ standard input output header ေတြ
ပါ၀င္မယ္ဆိုျပီး ညႊန္ျကားပါတယ္ ။ထို <stdio.h> ဆိုတဲ့ header ထဲမွာ ပါ၀င္တဲ့ အခ်က္အလက္ေတြကို comipler ကေန compile လုပ္တဲ့ အခ်န္မွာ လွမ္းေခၚသံုးပါတယ္။ဘယ္လို အခ်က္အလက္ေတြလဲဆိုေတာ့
standard input/output library function ျဖစ္ေသာ
( printf_s ) ဆိုတဲ့ function ကို program ရဲ႕ Line number 8 မွာသံုးထားပါတယ္။ line number 5 မွာ ေျပာထားတာကေတာ့ <conio.h>
console input/output header ပါ၀င္မယ္ဆိုျပီး ညႊန္ျကားထားပါတယ္ သူက line number 9 က _getch() ဆိုတာနဲ႕ သက္ဆိုင္ပါတယ္။
line number 6 ကေတာ့ program ကို ျပန္ဖတ္ရလြယ္ကူေအာင္ တစ္ေျကာင္းေက်ာ္လုိက္ျခင္းျဖစ္ပါတယ္ အမွန္တစ္ကယ္ေတာ့ အဲ့ထက္ ပိုျပီး ေလးနက္တဲ့ အဓိပၸာယ္ေတြ ရွိေနပါေသးတယ္။ line number main function အေျကာင္းပါ ေနာက္သင္ခန္းစာေတြမွာ ဆက္ရွင္ေပးပါ့မယ္။
အေပၚမွာ က်န္ခဲ့ တဲ့ line number 1 မွာ //
ဆိုတဲ့ forward slash ေလး ရွိပါတယ္ သူကေတာ့ ကြ်န္ေတာ္တို႕ ေရးတဲ့ program မွာ
comments ေရးခ်င္တဲ့ အခါမွာ သံုးပါတယ္။ line number 2 ကေတာ့ forward slash တစ္ခု
ရယ္ * star တစ္ခု ရယ္ စျပီး အဆံုးမွာ * တစ္ခုရယ္ / တစ္ခု ရယ္ ျပန္ျပီး
ပိတ္ေပးရပါတယ္ သူ႕ကိုေတာ့ ကိုယ္ေရးတဲ့ program မွာ comments ေတြ
အမ်ားျကီးေရးခ်င္တဲ့ အခ်ိန္မွာ သံုးပါတယ္ သူ႕ကို mulit-line comments
လို႕လည္းေခၚပါတယ္။မိမိတို႕ ေရးတဲ့ codes ေလးေတြမွာ comments ေရးထား သင့္ပါတယ္
ကိုယ္ျပန္ဖတ္ရတာ လြယ္ကူသလို ေနာက္လူ ျပန္ဖတ္ရတာလညး္ အဆင္ေျပေစမွာ ျဖစ္ပါတယ္။
က်န္တဲ့ codes ေတြကို ေနာက္သင္ခန္းစာမွာ ဆက္ျပီး ေျပာျပေပးပါမယ္။
က်န္တဲ့ codes ေတြကို ေနာက္သင္ခန္းစာမွာ ဆက္ျပီး ေျပာျပေပးပါမယ္။
Win Htut
GreenHackersTeam
ဆက္တင္ေပးပါခင္ဗ်ာ
ReplyDelete