C語言有很多有趣的冷知識,通過這篇文章來一起了解下吧。 空格:有用?沒用?在我的C語言第一堂課上,我會告訴同學(xué)們在C語言中,是可以存在無意義的空格和空行的,但是不能“任性”地使用空格和空行。 看下面的代碼:
將兩行代碼放到Dev C++中,可以發(fā)現(xiàn),這兩條定義整型數(shù)據(jù)的語句都是正確的。 接下來再來看賦值語句:
可以看出,賦值運算符左右不管有沒有空格都不影響使用。 但是對于+=符中是不可以有空格的。
那下面總結(jié)一下,在C語言中,哪些地方不能出現(xiàn)多余的空格。 (1)C語言中關(guān)鍵字的字符間不能出現(xiàn)空格,例如: int不能寫出“i nt”,switch不能寫成“swi tch” (2)標(biāo)識符的字符間不能有空格,例如: int iAge;不能寫成int i Age; (3)C語言定義的多字符組成的運算符之間不能有空格,例如: iAge+=100; +=之間就不能有空格,這個現(xiàn)象僅限于兩字符或者三字符的運算符。 (4)雙引號里不能出現(xiàn)回車,例如
反斜杠 ' \ '當(dāng)我們一行寫不下一條C語言語句時,可以使用續(xù)行符 '\' 來續(xù)行。
輸出的結(jié)果為“Hello World!”。 但是在一行的代碼中使用它。如:
這里會輸出什么呢? 一般情況下printf里面的第一個字符串參數(shù)原樣輸出,也就是會輸出: Hello Word\! 但是實際輸出卻不是上面描述的,而是: 輸出結(jié)果中并沒有“\”。 在C語言編譯器里面, 當(dāng)使用單獨的一個 '\' 時他就是一個續(xù)行符, 哪怕這個續(xù)行是在一行也是一樣。 最開始的函數(shù)定義絕大部分人可能都不知道,C語言最開始是這樣定義函數(shù):
換成現(xiàn)在的風(fēng)格是:
C語言中是數(shù)組元素的引用的一般形式是: 數(shù)組名[下標(biāo)] 比如Array[3]。 也可以寫成: 下標(biāo)[數(shù)組名] 例如下面的代碼。
執(zhí)行結(jié)果如圖所示。 []和{}符號的替換可以使用 <: 和 :> 來代替 [ 和 ]。 使用 <% 和 %> 來代替 { 和 }。 例如改寫上面的代碼。
執(zhí)行結(jié)果如圖所示。 字符串拼接在C語言中,將兩個由' '包圍的字符串放在一起,它們會自動拼接成一個字符串。
執(zhí)行結(jié)果如圖所示。 如果你還知道其他C語言的冷知識,歡迎在留言區(qū)留言哦~大家一直漲姿勢! |
|