澶у濂斤紝娆㈣繋鏉ュ埌鎴戠殑C璇█涓撴爮锛屾垜浼氬皢鑷繁瀛﹀埌鐨勭煡璇嗕互鑷繁鐨勭悊瑙e垎浜粰澶у锛屽笇鏈涘ぇ瀹跺彲浠ュ拰鎴戜竴璧峰叡鍚岃繘姝ワ紝浠嶤璇█灏忕櫧涓€姝ヤ竴姝ユ垚涓哄ぇ浣?馃寛涓汉涓婚〉 馃摎C璇█涓撴爮 馃憖STM32涓撴爮
鏂囩珷鐩綍
- 鍓嶈█
- 1銆?C璇█鏄粈涔堬紵
- 2銆?C璇█鐨勫彂灞曞巻鍙?/font>
- 3銆?VS椤圭洰銆佹簮鏂囦欢鍜屽ご鏂囦欢
- 4銆?font color="pink">鎴戠殑绗竴涓狢璇█绋嬪簭
- 5銆?font color="pink">main鍑芥暟
- 6銆?font color="pink">printf鍑芥暟
- 7銆?font color="pink">鍏抽敭瀛椾粙缁?/font>
- 8銆?font color="pink">瀛楃鍜孉SCII缂栫爜
- 9銆?font color="pink">瀛楃涓插拰\0
- 10銆?font color="pink">杞箟瀛楃
- 11銆?font color="pink">璇彞鍜岃鍙ュ垎绫?/font>
- 11.1 绌鸿鍙?/li>
- 11.2 琛ㄨ揪寮忚鍙?/li>
- 11.3 鍑芥暟璋冪敤璇彞
- 11.4 澶嶅悎璇彞
- 11.5 鎺у埗璇彞
- 12. 浠€涔堟槸娉ㄩ噴锛熶负浠€涔堣鍐欐敞閲婏紵
- 12.1 娉ㄩ噴鐨勬柟娉?/li>
- 13. VS灏忔妧宸?/font>
- 13.1 鏀瑰彉瀛椾綋澶у皬
- 13.2娉ㄩ噴鍜屽彇娑堟敞閲?/li>
- 13.3杩愯浠g爜
- 13.4璺冲埌琛岄鍜岃灏?/li>
- 14. 缁撹
鍓嶈█
鍦ㄨ繖绡囨枃绔犱腑鎴戝皢涓哄垵瀛璇█鐨勬湅鍙嬩滑浠嬬粛涓€涓婥璇█锛屽甫澶у鍒濇浜嗚ВC璇█锛岀湅浜嗚繖绡囨枃绔犳垜鐩镐俊浣犱竴瀹氫細鏈夊緢澶х殑鏀惰幏锛屽苟涓斾細瀵笴璇█鏈変竴涓熀鏈殑浜嗚В
1銆?C璇█鏄粈涔堬紵
浜轰笌浜虹殑浜ゆ祦浣跨敤鑷劧璇█锛屽姹夎銆佽嫳璇€佹棩璇瓑銆侰璇█铏界劧鍚嶅瓧涓湁鈥滆瑷€鈥濅簩瀛楋紝浣嗗畠骞堕潪鐢ㄤ簬浜轰笌浜轰箣闂寸殑浜ゆ祦锛岃€屾槸浜轰笌璁$畻鏈轰箣闂寸殑浜ゆ祦锛岃绠楁満鏃犳硶鐞嗚В鑷劧璇█锛屽彧鑳借鎳傜敱0鍜?缁勬垚鐨勪簩杩涘埗鏈哄櫒璇█銆備负浜嗙畝鍖栦笌璁$畻鏈虹殑浜ゆ祦锛屼汉浠彂鏄庝簡缂栫▼璇█锛岀紪绋嬭瑷€缁忚繃缂栬瘧鍚庯紝鑳借璁$畻鏈虹悊瑙o紝C璇█鏄紬澶氱紪绋嬭瑷€涓殑涓€绉嶏紝杩樻湁濡侰++銆丳ython銆丣ava绛夊叾浠栫紪绋嬭瑷€锛岀浉姣旀満鍣ㄨ瑷€锛岀紪绋嬭瑷€鏇存槗瀛︿範銆?/p>
2銆?C璇█鐨勫彂灞曞巻鍙?/font>
- 1996骞达紝璐濆皵瀹為獙瀹ょ殑鑲?姹ゆ櫘妫拰涓瑰凹鏂噷濂囪繖涓や釜缂栫▼鐣岀殑澶т浆寮€鍙慤nix鎿嶄綔绯荤粺锛岀劧鑰孶nix鏄敤姹囩紪璇█鍐欑殑锛岃€屾眹缂栬瑷€鐨勫彲绉绘鎬ч潪甯稿樊锛屼负浜嗙Щ妞嶅埌鍏跺畠璁$畻鏈猴紝姹ゆ櫘妫氨鍦˙CPL璇█鐨勫熀纭€涓婂彂鏄庝簡B璇█锛屽紑鍙戞搷浣滅郴缁燂紝鍙戞槑缂栫▼璇█锛屽彲浠ヨ鏄潪甯哥殑鍘夊
- 1972骞达紝涓瑰凹鏂?閲屽鍜屽竷鑾辨仼.鏌灄姹夊湪B璇█鐨勫熀纭€涓婂張鍙戞槑浜嗕竴绉嶆柊鐨勮瑷€锛岀敱浜庤繖涓瑷€鍙栦唬浜咮璇█锛屽洜姝ゅ皢瀹冨懡鍚嶄负C璇█锛孶nix鎿嶄綔绯荤粺鐢–璇█閲嶅啓锛屽湪杩欎箣鍚庯紝C璇█灏卞箍娉涚敤浜庡悇绉嶆搷浣滅郴缁熷拰绯荤粺杞欢鐨勫紑鍙?/li>
- 鐢变簬C璇█娌℃湁涓€涓€氱敤鐨勬爣鍑嗭紝瀵艰嚧浜嗚澶氬叕鍙哥敤C璇█缂栧啓杞欢鐨勬椂鍊欓兘鏄寜鐓т粬浠殑鏍囧噯鏉ュ啓鐨勶紝杩欏氨瀵艰嚧浜嗗緢澶氳蒋浠跺彧鍦ㄤ竴涓钩鍙板彲浠ユ甯镐娇鐢紝鍏跺畠骞冲彴浼氬嚭鐜板悇绉嶅悇鏍风殑闂锛岃蒋浠剁殑鍏煎鎬ч潪甯稿樊锛屽洜姝?988骞达紝缇庡浗鍥藉鏍囧噯鍗忎細锛圓NSI锛夋寮忓皢C璇█鏍囧噯鍖栵紝鍦ㄨ繖涔嬪悗C璇█閫愭笎瓒嬩簬绋冲畾鍜岃鑼冨寲
- 涓€鐩村埌浠婂ぉ锛孋璇█杩樺湪琚箍娉涗娇鐢紝浠庤繖涓摼鎺ュ彲浠ョ湅鍒帮紝C璇█鍒扮幇鍦ㄨ繕鏄笘鐣屾帓鍚嶅墠涓夌殑璇█ 閾炬帴锛歨ttps://www.tiobe.com/tiobe-index/
3銆?VS椤圭洰銆佹簮鏂囦欢鍜屽ご鏂囦欢
VS2022瀹夎鏁欑▼锛歨ttp://t.csdnimg.cn/6QdU5 鎯宠鍦╒S涓婂啓浠g爜锛屾帴涓嬫潵鎴戞暀澶у濡備綍鍒涘缓椤圭洰
- 鎵撳紑Visual Studio锛岀偣鍑诲垱寤烘柊椤圭洰
- 鍙屽嚮绌洪」鐩紝鍒涘缓椤圭洰鏂囦欢
- 鍒涘缓濂戒箣鍚庡氨鏄鍥炬墍绀虹殑鐣岄潰
- 鍒颁簡杩欓噷锛屾垜浠殑椤圭洰灏卞熀鏈笂宸茬粡鍒涘缓瀹屾垚浜嗭紝鍦ㄥ彸杈圭殑瑙e喅鏂规璧勬簮绠$悊鍣ㄤ腑鏈変釜澶存枃浠跺拰婧愭枃浠剁殑閫夐」
- 鍦–璇█涓紝鎴戜滑鎶?c鍚庣紑鐨勬枃浠剁О涓烘簮鏂囦欢锛?h鍚庣紑鐨勬枃浠剁О涓哄ご鏂囦欢锛屾垜浠鍐欑▼搴忕殑璇濇槸瑕佸湪婧愭枃浠堕噷闈㈠啓鐨勶紝鍥犳鎴戜滑棣栧厛瑕佹坊鍔犱竴涓簮鏂囦欢锛屾垜浠彸鍑绘簮鏂囦欢锛岀偣鍑绘坊鍔犱腑鐨勬柊寤洪」
- 鎵撳紑涔嬪悗鎴戜滑灏卞彲浠ユ坊鍔犳簮鏂囦欢浜嗭紝鍦╒S閲岄潰榛樿鏄?cpp鍚庣紑鐨勬簮鏂囦欢锛岃€?cpp鍚庣紑鏄疌++鐨勬簮鏂囦欢鍚庣紑锛屽洜姝ゆ垜浠渶瑕佹墜鍔ㄦ妸瀹冩敼鎴?c鍚庣紑鐨勬枃浠?
- 濡傛灉澶у鐐瑰嚮鏂板缓椤逛箣鍚庝笉鏄垜杩欐牱鐨勭晫闈㈣€屾槸杩欐牱鐨勶紝鐐瑰嚮鏄剧ず鎵€鏈夋ā鏉垮嵆鍙?
- 鍒涘缓濂戒箣鍚庢垜浠氨鍙互寮€濮嬪啓浠g爜浜?
4銆?font color="pink">鎴戠殑绗竴涓狢璇█绋嬪簭
涓嬮潰鏄垜鍐欑殑绗竴涓狢璇█绋嬪簭
#include
int main()
{
printf("Hello world!\n");
return 0;
}
鎵惧埌鑿滃崟鏍忕殑璋冭瘯鎸夐挳鐐瑰嚮寮€濮嬫墽琛岋紙涓嶈皟璇曪級锛屼篃鍙互鎸夊揩鎹蜂欢Ctrl+F5锛屽鏋滀笉璧蜂綔鐢紝灏辨寜Ctrl+Fn+F5
杩愯鍚庣殑缁撴灉濡傚浘鎵€绀? 鎴戞兂澶у绗竴娆$湅浠g爜鑲畾鏄湅涓嶆噦鐨勶紝鎵€浠ュぇ瀹朵笉瑕佺潃鎬ワ紝涓嬮潰鎴戜細涓哄ぇ瀹朵竴涓€璁茶В
5銆?font color="pink">main鍑芥暟
鍦ㄧ▼搴忛噷闈㈡垜浠彲浠ョ湅瑙佽繖鏍蜂竴鍙ヤ唬鐮? 杩欎釜涓滆タ鍙仛main鍑芥暟锛屾瘡涓狢璇█绋嬪簭涓笉绠℃湁澶氬皯琛屼唬鐮侊紝閮芥槸浠巑ain鍑芥暟寮€濮嬫墽琛岀殑锛宮ain鍑芥暟鏄▼搴忕殑鍏ュ彛锛宮ain鍑芥暟涔熷彨涓诲嚱鏁帮紝杩欓噷鐨刬nt 琛ㄧずmain鍑芥暟缁撴潫鍚庝細杩斿洖涓€涓暣鍨嬬被鍨嬬殑鍊硷紝鏁村瀷涔熷氨鏄暣鏁帮紝 main鍑芥暟鐨勫啓娉曚竴鑸儏鍐典笅鏄繖鏍风殑
int main()
{
return 0;
}
//浠ュ墠鐨刴ain鍑芥暟鍐欐硶锛屽凡缁忚繃鏃朵簡锛屾墍浠ユ帹鑽愬ぇ瀹剁敤鐜板湪涓婇潰鎴戣繖绉嶇殑
//绗竴绉?/span>
void main()
{
return 0;
}
//绗簩绉?/span>
void main(void)
{
return 0;
}
//绗笁绉?/span>
int main(void)
{
return 0;
}
鍦–璇█涓紝main鍑芥暟鏄潪甯搁噸瑕佺殑锛屽湪涓€涓狢绋嬪簭涓紝main鍑芥暟鏄暣涓▼搴忕殑鍏ュ彛锛岀▼搴忔槸浠巑ain鍑芥暟寮€濮嬫墽琛岀殑锛宮ain鍑芥暟鏈変笖鍙兘鏈変竴涓紝鍗充娇鍦ㄤ竴涓」鐩腑鏈夊緢澶氫釜.c鏂囦欢锛屼篃鍙兘鏈変竴涓猰ain鍑芥暟锛岃繖鍏跺疄涔熸槸寰堝ソ鐞嗚В鐨勶紝鍥犱负main鍑芥暟鏄▼搴忕殑鍏ュ彛锛岀▼搴忔渶寮€濮嬫墽琛岀殑鍦版柟锛岃鏄湁寰堝鐨刴ain鍑芥暟锛岄偅涔堣繖涓▼搴忓氨浼氫贡濂椾簡 main鍑芥暟灏卞厛缁欏ぇ瀹朵粙缁嶅埌杩欓噷浜嗭紝鍦ㄥ悗闈㈡垜浠啓鐨勬墍鏈夌▼搴忎腑锛岄兘鏄璺焟ain鍑芥暟鎵撴嫑鍛肩殑锛屽湪鍚庨潰鍐欎唬鐮佺殑鏃跺€欙紝鎴戜滑灏辫兘鎱㈡參鐨勬劅瑙夊埌瀹冨湪绋嬪簭涓殑閲嶈鎬т簡
鍐檓ain鍑芥暟闇€瑕佹敞鎰忕殑鍑犱釜鐐癸細
- main涓€瀹氫笉瑕佹嫾鍐欓敊锛屾湁鏃跺€欎細琚垜浠敊璇殑鎷煎啓鎴恗ian锛屽鑷寸▼搴忔姤閿欎笉鑳芥墽琛?/font>
- main鍚庨潰鐨勶紙锛変笉鑳芥紡鎺?/font>
- 浠g爜涓笉鑳芥湁涓枃绗﹀彿锛屽鏋滀綘鐨勪唬鐮佸啓鐨勬纭紝浣嗘槸涓嶈兘鎵ц锛屽氨浠旂粏妫€鏌ヤ竴涓嬫槸涓嶆槸浠g爜涓娇鐢ㄤ簡涓枃绗﹀彿
- 姣忔潯璇彞缁撴潫涔嬪悗瑕佸姞鍒嗗彿
6銆?font color="pink">printf鍑芥暟
鍦ㄦ垜鍐欑殑绗竴涓狢璇█绋嬪簭涓湁鐫€杩欐牱涓€娈典唬鐮?/p>
printf("Hello world!\n");
杩欎釜浠g爜浣跨敤浜唒rintf鍑芥暟锛屽畠瀹炵幇浜嗗湪灞忓箷涓婁俊鎭殑鎵撳嵃锛屽湪杩欓噷鎴戝厛缁欏ぇ瀹剁畝鍗曠殑浠嬬粛涓€涓媝rintf鍑芥暟锛宲rintf鏄竴涓簱鍑芥暟锛屽畠鐨勫姛鑳芥槸瀹炵幇鍦ㄦ爣鍑嗚緭鍑鸿澶囦笂鐨勪俊鎭墦鍗帮紝鏍囧噯杈撳嚭璁惧涓€鑸寚灞忓箷锛屼笂闈㈢殑浠g爜鏄娇鐢╬rintf灏嗗瓧绗︿覆鎵撳嵃鍒板睆骞曚笂锛屾垜浠彧瑕佹妸鎯宠鎵撳嵃鐨勫瓧绗︿覆鏀惧湪鍙屽紩鍙蜂腑浼犻€掔粰printf鍑芥暟锛宲rintf鍑芥暟灏卞彲浠ユ墦鍗板嚭鎴戜滑鎯宠鎵撳嵃鐨勫瓧绗︿覆浜?闄よ繃鎵撳嵃瀛楃涓诧紝printf杩樺彲浠ョ敤鏉ユ墦鍗板叾瀹冪被鍨嬬殑鏁版嵁锛屾瘮濡傦細
printf("%d", 10);//鎵撳嵃鏁村瀷
printf("%c", 's');//鎵撳嵃瀛楃鍨?/span>
printf("%f", 3.14f);//鎵撳嵃娴偣鍨?/span>
杩欓噷鐨?d %c %f鏄崰浣嶇锛屼細琚悗闈㈢殑鍊兼浛浠o紝杩欓噷澶у鐭ラ亾涓€涓嬪氨琛屼簡锛屼笉蹇呮繁鍏ヤ簡瑙o紝鍚庨潰鎴戜細缁欏ぇ瀹惰缁嗕粙缁嶇殑
鍦ㄦ垜浠娇鐢ㄥ簱鍑芥暟鐨勬椂鍊欐槸闇€瑕佸寘鍚ご鏂囦欢鐨勶紝鍦ㄦ垜浠娇鐢╬rintf鐨勬椂鍊欏氨鍖呭惈浜唖tdio.h杩欎釜澶存枃浠讹紝澶存枃浠剁殑鍖呭惈鏂规硶鏄?/p>
#include <澶存枃浠剁殑鍚嶇О>
鍦ㄨ繖閲岋紝澶у鑲畾浼氶棶锛屼粈涔堟槸搴撳嚱鏁板憿锛燂紵锛?鍏跺疄搴撳嚱鏁板氨鏄负浜嗕笉鍐嶉噸澶嶅疄鐜板父鐢ㄧ殑浠g爜锛孋璇█鏍囧噯瑙勫畾浜嗕竴缁勫嚱鏁帮紝杩欎簺鍑芥暟鐢变笉鍚岀殑缂栬瘧鍣ㄦ牴鎹爣鍑嗚繘琛屽疄鐜帮紝杩欎簺鍑芥暟鍏卞悓缁勬垚鐨勪竴涓爣鍑嗗嚱鏁板簱灏卞彨搴撳嚱鏁帮紝鑰屼竴涓郴鍒楃殑搴撳嚱鏁颁竴鑸兘浼氬0鏄庡啀涓€涓ご鏂囦欢涓紝鍥犳濡傛灉浣跨敤鍒板簱鍑芥暟鐨勮瘽灏辫鍖呭惈鐩稿簲鐨勫簱鍑芥暟锛岀敱浜庡簱鍑芥暟姣旇緝澶氾紝鎴戝悗闈細鎱㈡參缁欏ぇ瀹惰鍒帮紝濡傛灉澶у鎯虫彁鍓嶄簡瑙e簱鍑芥暟鐨勮瘽鍙互鍙傝€冧笅闈㈣繖涓摼鎺ワ細https://cplusplus.com/reference/clibrary/
7銆?font color="pink">鍏抽敭瀛椾粙缁?/font>
鍦–璇█涓湁涓€浜涗繚鐣欎簡鍚嶅瓧鐨勭鍙凤紝濡俰nt 銆?char 銆?if 銆?for鈥︾瓑杩欎簺绗﹀彿琚О涓轰繚鐣欏瓧鎴栬€呭叧閿瓧
- 鍏抽敭瀛楅兘鏈夌壒娈婄殑鎰忎箟锛屾槸淇濈暀缁機璇█鐢ㄧ殑
- 绋嬪簭鍛樿嚜宸卞垱寤烘爣璇嗙鐨勬椂鍊欐槸涓嶈兘鍜屽叧閿瓧閲嶅鐨?/li>
- 鍏抽敭瀛楁槸涓嶈兘鑷繁鍒涘缓鐨?浠ヤ笅鏄疌璇█鐨?2涓叧閿瓧
auto break case char const continue default do double else enum
extern
float for goto if int long register return short signed sizeof
static
struct switch typedef union unsigned void volatile while
鍦–99鏍囧噯涓繕鏂板姞鍏ヤ簡inline 銆?restrict 銆?_Bool 銆乢Complex 銆乮maginary绛夊叧閿瓧
8銆?font color="pink">瀛楃鍜孉SCII缂栫爜
鎴戜滑鍦ㄩ敭鐩樹笂闈㈠彲浠ユ暡鍑哄悇绉嶅悇鏍风殑瀛楃锛屽锛歛銆乫銆丂 锛侊骏 鈥︹€?*锛堬級鈥斺€旂瓑锛岃繖浜涚鍙烽兘琚О涓哄瓧绗︼紝鍦–璇█涓紝瀛楃鏄敤鈥?鈥樺紩璧锋潵鐨勶紝濡傗€檃鈥?鈥榖鈥?鈥?鈥?鎴戜滑鐭ラ亾锛屽湪璁$畻鏈轰腑鎵€鏈夌殑鏁版嵁閮芥槸浠ヤ簩杩涘埗瀛樺偍璧锋潵鐨勶紝閭d箞杩欎簺瀛楃鍦ㄥ唴瀛樹腑鍒嗗埆鏄互鎬庢牱鐨勪簩杩涘埗瀛樺偍鐨勫憿锛屾垜浠彲浠ョ粰姣忎釜瀛楃缂栦竴涓簩杩涘埗鐨勫簭鍒楋紝杩欏氨鍙仛缂栫爜锛屼负浜嗘柟渚挎垜浠€氫俊锛屼笉閫犳垚娣蜂贡锛岀編鍥藉浗瀹舵爣鍑嗗崗浼氾紙ANSI锛夊嚭鍙颁簡涓€涓爣鍑咥SCII缂栫爜锛孋璇█涓墍鏈夌殑瀛楃閮介伒寰簡ASCII鐨勭紪鐮佹柟寮?/p>
ASCII缂栫爜琛? 鐪嬭捣鏉ユ槸涓嶆槸鎸哄鐨勶紝鍏跺疄鍦ㄥ涔燙璇█鐨勮繃绋嬩腑杩欎簺閮戒笉闇€瑕佹垜浠幓璁帮紝闇€瑕佺敤鍒扮殑鏃跺€欐煡灏辫浜?/p>
浣嗘槸鏈夊嚑缁勭壒娈婄殑鎴戜滑杩樻槸闇€瑕佸幓璁颁竴涓嬬殑
- 瀛楃A ~ Z瀵瑰簲鐨凙SCII鐮佸€间负65 ~ 90
- 瀛楃a ~ z瀵瑰簲鐨凙SCII鐮佸€间负97 ~ 122
- 瀵瑰簲澶у皬鍐欑殑瀛楁瘝瀵瑰簲鐨凙SCII鐨勫樊鍊兼槸32
- \n瀵瑰簲鐨凙SCII鐮佸€兼槸 10
- 0 ~ 31鐨勮繖32涓狝SCII鐮佸瓧绗︿负涓嶅彲鎵撳嵃瀛楃锛屾槸鏃犳硶鎵撳嵃鍦ㄥ睆骞曚笂瑙傚療鐨?鎵撳嵃鍗曚釜瀛楃鍙互鐢?c鏉ユ寚瀹氭牸寮忥紝濡傦細
#include
int main()
{
printf("%c\n", 'a');
printf("%c\n", 97); //杩欓噷97瀵瑰簲鐨凙SCII鐮佸€兼槸瀛楃a锛屽湪杩欓噷涔熸槸鍙互鎵撳嵃鐨?/span>
return 0;
}
鎴戠幇鍦ㄥ啓涓€涓唬鐮侊紝鎶?2-127瀵瑰簲鐨凙SCII鐮佸€兼墦鍗板湪灞忓箷涓婏紝浠g爜澶у涓嶉渶瑕佺悊瑙o紝杩欓噷鍙槸鐢ㄤ簬缁欏ぇ瀹跺睍绀? 鎴戜滑鍙互鐪嬪埌椤哄埄鐨勫湪灞忓箷涓婃墦鍗板嚭鏉ヤ簡32-127鎵€瀵瑰簲鐨凙SCII鐮佸€硷紝涓轰簡缁欏ぇ瀹剁洿瑙備竴鐐癸紝鎴戝浠g爜绋嶄綔淇敼
璁插埌杩欓噷鎯冲繀澶у瀵笰SCII缂栫爜宸茬粡鐞嗚В鐨勫樊涓嶅浜?/p>
9銆?font color="pink">瀛楃涓插拰\0
濡備綍鍦–璇█涓〃绀哄瓧绗︿覆鍛紵浣跨敤鍙屽紩鍙锋嫭璧锋潵鐨勪竴娈靛唴瀹瑰氨鏄瓧绗︿覆锛屽鈥渉ello world鈥濆氨鏄竴涓瓧绗︿覆锛屽瓧绗︿覆涔熷彲浠ョ敤%s鐨勬牸寮忔潵鎵撳嵃
printf("hello world");
printf("%s", "hello world");
鍦–璇█涓殑瀛楃涓蹭腑闅愯棌鐨勪竴涓壒娈婄殑缁撴潫鏍囪瘑绗0锛屼絾鏄畠鎵撳嵃鍑烘潵鏄笉鏄剧ず鐨勶紝濡傚浘 閭d箞鏈変粈涔堝姙娉曞彲浠ョ湅鍒板畠鍛紵 鎴戜滑鍙互鐢╒S鐨勭洃瑙嗗姛鑳斤紝棣栧厛鎸変綇F10杩涘叆璋冭瘯锛屼緷娆$偣鍑诲鍥?
娣诲姞濂戒箣鍚庡啀鎸変竴娆10锛岃浠g爜鎵ц鍒颁笅涓€鍙?杩欐椂鍊欐垜浠睍寮€鐩戣鐨勯」灏卞彲浠ョ湅鍒癨0
杩欏氨杩涗竴姝ラ獙璇佷簡瀛楃涓茬殑缁撳熬鏈変竴涓仠姝㈢殑鏍囪瘑绗?杩欎釜鍋滄琛ㄧず绗︽槸寰堥噸瑕佺殑锛屾垜鐜板湪缁欏ぇ瀹跺啓涓€涓瓧绗︽暟缁勶紝鍒濆鍖栫殑鏃跺€欎笉鍔燶0,鎴戜滑鍙互鐪嬬湅鎵撳嵃鍑烘潵鐨勬槸浠€涔?
鎴戜滑鍙互鐪嬪埌锛屽鏋滄病鏈塡0鐨勮瘽printf鍑芥暟娌℃湁璇诲埌\0锛屼笉浼氬仠姝紝灏辩户缁墦鍗颁笅鍘讳簡锛岀洿鍒伴亣鍒颁笅涓€涓猏0锛岀幇鍦ㄦ垜浠姞涓奬0鍐嶆潵鐪嬬湅
鍙互鐪嬪埌锛屽姞涓奬0涔嬪悗灏变笉浼氬嚭鐜版墦鍗颁贡鐮佺殑鎯呭喌浜嗭紝鑷充簬涓轰粈涔堬紝涓嶆槸鎴戜滑杩欑瘒鏂囩珷瑕佽瑙g殑閲嶇偣锛屽ぇ瀹跺彧闇€瑕佺煡閬揬0鐨勯噸瑕佹€у氨鍙互浜嗭紝鍏跺畠鐨勬垜灏变笉鍐嶈繃澶氳禈杩颁簡
10銆?font color="pink">杞箟瀛楃
鍒颁簡杩欓噷锛屾垜鏉ョ粰澶у璁茶В鏈夊叧杞箟瀛楃鐨勭煡璇嗙偣锛屼篃璁稿湪鍓嶉潰鐨勪唬鐮佷腑锛屼綘寰堝ソ濂嘰n 銆乗0鍒板簳鏄粈涔堬紝鍏跺疄鍦ㄥ瓧绗︿腑鏈変竴缁勭壒娈婄殑瀛楃鍙浆涔夊瓧绗︼紝椤惧悕鎬濅箟灏辨槸杞彉鍘熸潵鐨勬剰鎬濈殑瀛楃锛屾瘮濡傛垜浠墦鍗板瓧绗︿覆abcnad锛?缁撴灉濡傚浘
閭e鏋滄垜浠湪n鐨勫墠闈㈠啀鍔犱笂\鐨勮瘽浼氭€庝箞鏍峰憿锛熸垜鍔犱笂鍘荤湅涓€涓嬶紝杩愯缁撴灉濡傚浘 鍙互鐪嬪埌n娑堝け涓嶈浜嗭紝鑰宎d璺戝埌浜嗕笅涓€琛岋紝鍏跺疄\n鏄竴涓浆涔夊瓧绗︼紝琛ㄧず鎹㈣锛屾垜浠彲浠ョ畝鍗曠殑鐞嗚В涓猴紝鏄痋璁﹏鐨勬剰鎬濆彂鐢熶簡杞彉锛宯鏈潵鏄竴涓櫘閫氱殑瀛楃锛岃\杞箟涓轰簡鎹㈣鐨勬剰鎬濓紝C璇█涓儚杩欐牱鐨勮浆涔夊瓧绗﹁繕鏈夊緢澶氾紝濡傦細
鍏蜂綋鐨勫彲鍙傝€冭繖涓摼鎺ワ細https://zh.cppreference.com/w/c/language/escape
11銆?font color="pink">璇彞鍜岃鍙ュ垎绫?/font>
C璇█鐨勪唬鐮佹槸鐢变竴鏉′竴鏉¤鍙ユ瀯鎴愮殑锛屽ぇ浣撳彲鍒嗕负涓€涓嬩簲绫伙細
- 绌鸿鍙?/li>
- 琛ㄨ揪寮忚鍙?/li>
- 鍑芥暟璋冪敤璇彞
- 澶嶅悎璇彞
- 鎺у埗璇彞 鎺ヤ笅鏉ユ垜缁欏ぇ瀹朵竴涓€浠嬬粛
11.1 绌鸿鍙?/h4>
绌鸿鍙ユ槸鏈€绠€鍗曠殑锛屼竴涓垎鍙峰氨鏄竴鏉¤鍙ワ紝鏄┖璇彞
#include
int main()
{
;//绌鸿鍙?/span>
return 0;
}
绌鸿鍙ヤ竴鑸嚭鐜扮殑鍦版柟鏄紝杩欓噷闇€瑕佷竴鏉¤鍙ワ紝浣嗘槸杩欎釜璇彞涓嶅仛浠讳綍浜嬫儏锛屽氨鍙互鍐欎竴涓┖璇彞
11.2 琛ㄨ揪寮忚鍙?/h4>
琛ㄨ揪寮忓氨鏄啀琛ㄨ揪寮忕殑鍚庨潰鍔犱笂鍒嗗彿锛屽涓?/p>
#include
int main()
{
int a = 20;
int b = 0;
b = a + 5; //琛ㄨ揪寮忚鍙?/span>
return 0;
}
11.3 鍑芥暟璋冪敤璇彞
鍑芥暟璋冪敤鐨勬椂鍊欎篃浼氬姞涓婂垎鍙凤紝灏辨槸鍑芥暟璋冪敤璇彞
#include
int Add(int x, int y)
{
return x+y;
}
int main()
{
printf("hehe\n");//鍑芥暟璋冣饯璇彞
int ret = Add(2, 3);//鍑芥暟璋冣饯璇彞
return 0;
}
11.4 澶嶅悎璇彞
#include
void print(int arr[], int sz) //鍑芥暟鐨勨激鎷彿涓殑浠g爜涔熸瀯鎴愬鍚堣鍙?/span>
{
int i = 0;
for(i=0; i<sz; i++)
{
printf("%d ", arr[i]);
}
}
int main()
{
int i = 0;
int arr[10] = {0};
for(i=0; i<10; i++) //for寰幆鐨勫惊鐜綋鐨勨激鎷彿涓殑灏辨槸澶嶅悎璇彞
{
arr[i] = 10-i;
printf("%d\n", arr[i]);
}
return 0;
}
11.5 鎺у埗璇彞
鎺у埗璇彞鐢ㄤ簬鎺у埗绋嬪簭鐨勬墽琛屾祦绋嬶紝浠ュ疄鐜扮▼搴忕殑鍚勭缁撴灉鏂瑰紡锛孋璇█鏀寔涓夌缁撴瀯锛屽垎鍒槸椤哄簭缁撴瀯銆侀€夋嫨缁撴瀯銆佸惊鐜粨鏋勫悗闈㈢殑鏂囩珷浼氫粩缁嗙殑涓哄ぇ瀹惰瑙?/p>
12. 浠€涔堟槸娉ㄩ噴锛熶负浠€涔堣鍐欐敞閲婏紵
- 娉ㄩ噴鏄浠g爜鐨勮鏄庯紝缂栬瘧鍣ㄤ細蹇界暐娉ㄩ噴锛屼篃灏辨槸璇达紝娉ㄩ噴瀵瑰疄闄呬唬鐮佹病鏈夊奖鍝嶃€?/li>
- 娉ㄩ噴鏄粰绋嬪簭鍛樿嚜宸憋紝鎴栬€呭叾浠栫▼搴忓憳鐪嬬殑
- 濂界殑娉ㄩ噴鍙互甯垜浠洿濂界殑鐞嗚В浠g爜锛屼絾鏄篃涓嶈杩囧害娉ㄩ噴锛屼笉瑕佸啓娌″繀瑕佺殑娉ㄩ噴銆?褰撶劧涓嶅啓娉ㄩ噴鍙兘浼氳鍚庢湡闃呰浠g爜鐨勨紙鎶撶媯
- 鍐欐敞閲娾紑瀹氱▼搴︿笂鍙嶅簲浜嗙▼搴忎綔鑰呯殑绱犺川锛屽缓璁激瀹跺啓蹇呰鐨勬敞閲婏紝鍦ㄦ湭鏉ユ壘饧綔鐨勬椂鍊欙紝鍐欎唬鐮佹椂 鐣欎笅蹇呰鐨勬敞閲婁篃浼氱粰饩瘯瀹樼暀涓嬫洿濂界殑鍗拌薄
12.1 娉ㄩ噴鐨勬柟娉?/h4>
娉ㄩ噴鏈変袱绉嶆敞閲婄殑鏂规硶
-
绗竴绉? * 瑕佹敞閲婄殑璇彞 * /锛屽鍥?
娉ㄩ噴鐨勮鍙ヤ笉浼氳鎵ц锛岃€屾槸浼氳鏇挎崲鎴愮┖鏍?/p>
-
绗簩绉?/瑕佹敞閲婄殑璇彞锛屽鍥?
杩欎袱绉嶆敞閲婄殑鍖哄埆鏄紝绗竴绉嶅彲浠ュ琛屾敞閲婏紝绗簩绉嶅彧鑳藉崟琛屾敞閲?/p>
13. VS灏忔妧宸?/font>
13.1 鏀瑰彉瀛椾綋澶у皬
鎸変綇Ctrl婊戝姩榧犳爣婊氳疆灏卞彲浠ユ敼鍙樺瓧浣撶殑澶у皬
13.2娉ㄩ噴鍜屽彇娑堟敞閲?/h4>
閫変腑瑕佹敞閲婄殑浠g爜鎸変綇Ctrl+K鍐嶆寜涓€涓婥灏卞彲浠ユ敞閲婃帀閫変腑鐨勪唬鐮?鍙栨秷娉ㄩ噴鏄寜浣廋trl+K鍐嶆寜涓€涓婾
13.3杩愯浠g爜
Ctrl+F5 鎴栬€?Fn+Ctrl+F5
13.4璺冲埌琛岄鍜岃灏?/h4>
璺冲埌琛岄锛欻ome閿?璺冲埌琛屽熬锛欵nd閿?/p>
14. 缁撹
濡傛灉浣犺兘鐪嬪埌杩欓噷鐨勮瘽鎯冲繀浣犲C璇█宸茬粡鏈変簡涓€涓垵姝ョ殑璁よ瘑锛屾劅璋綘鑳界湅鍒拌繖閲岋紝濡傛灉鏈瘒鏂囩珷瀵逛綘鏈夌敤鐨勮瘽鍙互鐐硅禐鍔犳敹钘忥紝杩欑瘒鏂囩珷閮芥槸鏍规嵁鑷繁鏈汉鐪嬫硶鏉ュ啓鐨勶紝濡傛灉鏈夊摢閲屼笉瀵瑰笇鏈涘ぇ浣寚姝o紝鎴戜細鍋氬嚭淇敼锛屼粖澶╃殑鍒嗕韩灏卞埌杩欓噷鍟︼紝璋㈣阿澶у瑙傜湅锛侊紒锛?/p>