幾種C語言奇特用法及使用誤區

2021-10-07 06:43:08 字數 1031 閱讀 8240

top1: switch還能這樣用?

#include int main(int argc, char *ar**)

return 0;

}

該語法雖未在c標準中提到,但事實是大多數編譯器都能夠支援。當多個連續的case需要執行同一功能的時候,這樣寫更直觀,省事。

執行結果:

top2: 三目運算子省略第二個表示式

#include int main(int argc, char *ar**)

三目運算子預設第二個表示式時,其預設值即第乙個表示式的值。

參考:執行結果:

top3:++遇上+,--遇上-

#include int main(int argc, char *ar**)

c語言貪心法則。參考: 

執行結果:

top4:sizeof()不參與運算

#include int main(int argc, char *ar**)

a++和++b並沒有被執行。

執行結果:

C語言const幾種常見用法

作為乙個c程式設計師,const是最常用到的關鍵字之一,當然也是c語言面試最常被問到的經典問題之一。初學者常被這個關鍵字困擾,也因此在面試時倒在const的石榴裙下。這個關鍵字也困擾了我很長時間,為了讓自己記憶深刻一點,故做了這個學習筆記。注 在寫本篇學習筆記時,本人學習和參考了網路文章,並做了借鑑...

c語言中typedef的幾種用法

幾種用法 1.常規變數型別定義 例如 typedef unsigned char uchar 描述 uchar等價於unsigned char型別定義 uchar c宣告等於unsigned char c宣告 2.陣列型別定義 例如 typedef int array 2 描述 array等價於 i...

c語言中typedef的幾種用法

幾種用法 1.常規變數型別定義 例如 typedef unsigned char uchar 描述 uchar等價於unsigned char型別定義 uchar c宣告等於unsigned char c宣告 2.陣列型別定義 例如 typedef int array 2 描述 array等價於 i...