1、關(guān)鍵字
- 什么是關(guān)鍵字
關(guān)鍵字就是C語(yǔ)言提供的有特殊含義的符號(hào)听绳,也叫做“保留字”
C語(yǔ)言一共提供了32個(gè)關(guān)鍵字颂碘,這些關(guān)鍵字都被C語(yǔ)言賦予了特殊含義
auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static
大致瀏覽一遍即可,不用去百度每個(gè)關(guān)鍵字的作用椅挣,這些關(guān)鍵字以后會(huì)經(jīng)常用的,到時(shí)候你想不記住都難
關(guān)鍵字的特征
1.全部都是小寫(xiě)
2.在開(kāi)發(fā)工具或者智能文本編輯工具中會(huì)顯示特殊顏色头岔。默認(rèn)情況下,C語(yǔ)言中的所有關(guān)鍵字在Xcode中都會(huì)顯示紫褐色
3.main函數(shù)中哪些是關(guān)鍵字:int鼠证、return
2峡竣、標(biāo)識(shí)符
- 什么是標(biāo)識(shí)符
標(biāo)識(shí)符就是在程序中自定義的一些符號(hào)和名稱。
要跟關(guān)鍵字區(qū)分開(kāi)來(lái):關(guān)鍵字是C語(yǔ)言默認(rèn)提供的符號(hào);
標(biāo)識(shí)符是程序員自定義的,比如函數(shù)名稱量九、變量名稱(但是標(biāo)識(shí)符是有規(guī)則的)
標(biāo)識(shí)符的作用
? 標(biāo)識(shí)符适掰,從字面上理解就是用來(lái)標(biāo)識(shí)某些東西的符號(hào),標(biāo)識(shí)的目的就是為了將這些東西區(qū)分開(kāi)來(lái)
? 其實(shí)荠列,標(biāo)識(shí)符的作用就跟人類的名字差不多攻谁,為了區(qū)分每個(gè)人,就在每個(gè)人出生的時(shí)候起了個(gè)名字
? C語(yǔ)言是由函數(shù)構(gòu)成的弯予,一個(gè)C程序中可能會(huì)有多個(gè)函數(shù)戚宦,為了區(qū)分這些函數(shù),就給每一個(gè)函數(shù)都起了個(gè)名稱锈嫩。函數(shù)的名稱就是標(biāo)識(shí)符的一種受楼。除了函數(shù),以后還會(huì)學(xué)到“變量”這個(gè)概念呼寸,變量的名稱也是標(biāo)識(shí)符
命名
? 命名規(guī)則(一定要遵守)
? 只能由26個(gè)英文字母的大小寫(xiě)艳汽、10個(gè)阿拉伯?dāng)?shù)字0~9、下劃線_組成
? 嚴(yán)格區(qū)分大小寫(xiě)对雪,比如test和Test是2個(gè)不同的標(biāo)識(shí)符
? 不能以數(shù)字開(kāi)頭
? 不可以使用關(guān)鍵字作為標(biāo)識(shí)符
命名規(guī)范(最好遵守)
? 盡量起個(gè)有意義的名稱河狐,比如一個(gè)完整的英文單詞,別人一看這個(gè)名稱就能才能這個(gè)標(biāo)識(shí)符的作用瑟捣。如果不懂英文馋艺,你也可以用拼音,盡量不要起像abcde迈套、sfsdfsdf等這類看起來(lái)沒(méi)有意義的名稱
? 如果標(biāo)識(shí)符中含有多個(gè)單詞捐祠,可以使用駝峰標(biāo)識(shí)(除開(kāi)第一個(gè)單詞,后面每個(gè)單詞的首字母都是大寫(xiě)):firstName桑李、myFirstName踱蛀,或者使用下劃線_來(lái)連接:first_name窿给、my_first_name
合法標(biāo)識(shí)符 | 非法標(biāo)識(shí)符 | 注釋 |
---|---|---|
fromNo12 | from#12 | 標(biāo)識(shí)符中不能使用#符號(hào) |
my_Boolean | my-Boolean | 標(biāo)識(shí)符中不能使用“-”符號(hào),應(yīng)使用下劃線“_”代替 |
Obj2 | 2ndObj | 標(biāo)識(shí)符不能使用數(shù)字開(kāi)頭 |
myInt | int | “int”是內(nèi)建關(guān)鍵字 |
jack_rose | jack&rose | 符號(hào)“&”不能出現(xiàn)在標(biāo)識(shí)符中 |
GUI | G.U.I | 標(biāo)識(shí)符內(nèi)部需要出現(xiàn)“.”分隔符 |
3率拒、注釋
- 什么是標(biāo)識(shí)符
1.注釋是在所有計(jì)算機(jī)語(yǔ)言中都非常重要的一個(gè)概念崩泡,從字面上看,就是注解猬膨、解釋的意思
2.注釋可以用來(lái)解釋某一段程序或者某一行代碼是什么意思,方便程序員之間的交流允华。假如我寫(xiě)完一行代碼后,加上相應(yīng)的注釋寥掐,那么別人看到這個(gè)注釋就知道我的這行代碼是做什么用的
3.注釋可以是任何文字靴寂,也就是說(shuō)可以寫(xiě)中文
4.在開(kāi)發(fā)工具中注釋一般是豆沙綠色
注釋分類:
? 單行注釋
? 單行注釋以兩個(gè)正斜杠開(kāi)頭,也就是以//開(kāi)頭召耘,只能注釋一行百炬,從//開(kāi)始到這行的結(jié)尾都是注釋的內(nèi)容
? 任何地方都可以寫(xiě)注釋:函數(shù)外面、里面污它,每一條語(yǔ)句后面
? 多行注釋
多行注釋以/*開(kāi)頭剖踊,以*/結(jié)尾,/*和*/中間的內(nèi)容都是注釋
注釋作用
? 注釋的作用
? 被注釋的代碼不會(huì)參與編譯
? 注釋是寫(xiě)給人看的衫贬,不是給計(jì)算機(jī)看的德澈。計(jì)算機(jī)怎么可能看得我們寫(xiě)的中文嘛。因此固惯,當(dāng)編譯程序的時(shí)候梆造,并不會(huì)將注釋編譯到.o目標(biāo)文件中
? 從.o文件的大小可以間接看出注釋后的代碼并沒(méi)有被編譯
? 檢查代碼的作用
? 排除錯(cuò)誤
注釋嵌套
? 單行注釋可以嵌套單行注釋、多行注釋
// 哇哈哈 // 呵呵呵
// /* fsdfsdf */ // sdfsdfsd
? 多行注釋可以嵌套單行注釋
/*
// 作者:MJ
// 描述:第一個(gè)C語(yǔ)言程序
作用:這是一個(gè)主函數(shù)葬毫,C程序的入口點(diǎn)
*/
? 多行注釋不能嵌套多行注釋
/* 哈哈哈
/*嘻嘻嘻*/
呵呵呵 */
? 下面的寫(xiě)法是錯(cuò)誤的
// /*
哈哈哈
*/
注釋的重要性
? 要養(yǎng)成寫(xiě)注釋的良好習(xí)慣镇辉。絕大部分項(xiàng)目經(jīng)理檢查下屬代碼的第一件事就是看有沒(méi)有寫(xiě)注釋,也有很多公司的機(jī)試也會(huì)檢查注釋(機(jī)試就是給你一道編程題贴捡、一臺(tái)電腦忽肛,在規(guī)定時(shí)間內(nèi)解題)
? 今天,你寫(xiě)了幾百行代碼烂斋,很高興屹逛,做出了一個(gè)非常不錯(cuò)的功能,但是汛骂,忘了寫(xiě)注釋罕模。一個(gè)星期過(guò)后,你再回去看那一段代碼香缺,你可能完全看不懂了手销,這是很正常的事。如果你寫(xiě)了注釋图张,那情況就不一樣了锋拖,注釋可以幫助你回顧代碼的作用。
? 你在某家公司待了1年多祸轮,寫(xiě)了10幾萬(wàn)行代碼兽埃,但是你不寫(xiě)一點(diǎn)注釋。有一天你離職了适袜,新的員工接手你做的項(xiàng)目柄错,他首先要做的事情肯定是要讀懂你寫(xiě) 的代碼】嘟矗可是你一點(diǎn)注釋都沒(méi)寫(xiě)售貌,10萬(wàn)行代碼,全部都是英文疫萤,這會(huì)讓這位新員工非常地蛋疼颂跨。每個(gè)人都有自己的思想,寫(xiě)代碼的思路肯定是不一樣的扯饶,看別人寫(xiě) 的代碼是件非常痛苦的事情恒削,特別是沒(méi)有注釋的代碼。你不寫(xiě)注釋的做法會(huì)大大降低公司的開(kāi)發(fā)效率尾序。因此钓丰,所有的正規(guī)公司都非常重視注釋。