《C陷阱與缺陷》 第0章導讀 第1章詞法陷阱

2022-02-28 18:17:44 字數 674 閱讀 4405

1.= 與==的區別

賦值運算子= 的優先順序要小於邏輯運算子==

也就是說,會進行先邏輯上的比較,然後再把比較結果進行賦值,很合理.

getc庫是什麼???

1.c語言中有單字元 = 也有多字元單元如:==

c語言對這一問題的解決方案為:每個符號應該包含盡可能多的字元.即貪心法的處理策略

所以例如:

a---b 

與a --  -b 相同

與a- --b 不同

1.如果乙個整型常量的第乙個字元是數字0,那麼該常量會被視作八進位制數

如: 10與 010 的含義是不同的

0195的含義是 1* 8^2  + 9*8^1  + 5*8^0, ansi c標準禁止用這種用法.

1.c語言中單引號和雙引號含義不同

printf('\n');   //錯誤

printf("\n");  //正確

C陷阱和缺陷 第1章 詞法「陷阱」

有感自己的c語言在有些地方存在誤區,所以重新仔細把 c陷阱和缺陷 一書翻出來看看,並寫下這篇部落格,用於讀書總結以及日後方便自身複習。是賦值操作符,而 是作為比較操作符,初學者容易將 錯寫為 這種情況下編譯器不會報錯,這就有可能造成很嚴重的後果,還不容易發現。比如下面這個例子 while c c t...

C陷阱與缺陷讀書筆記(第2章)語法「陷阱」

1.任何c變數的宣告都由兩部分組成,型別以及一組類似表示式的宣告符。2.因為宣告符與表示式類似,所以我們也可以在宣告符中任意使用括號。3.該型別的型別轉換符得到方式 只要把宣告中的變數名和宣告末尾的分號去掉,再將剩餘的部分用乙個括號整個封裝起來即可。4。fp 就呼叫fp所指向的函式的形式。函式運算子...

C陷阱與缺陷讀書筆記(第3章)語義「陷阱」

1.c語言只有一維陣列,而且陣列的大小必須在編譯器就作為乙個常數確定下來。2.任何乙個陣列下標進行運算的,實際上都是通過指標進行。3.int calendar 12 31 calendar是乙個陣列,該陣列包含12個陣列型別的元素,其中每個元素都是乙個擁有31個整型元素的陣列。4.除了陣列名a 被用...