C語言中最容易出錯的知識點

2021-06-21 09:39:13 字數 496 閱讀 8080

1、

#ifdef 識別符號 //定義了巨集就執行語句一

語句一#

else

語句二#

endif2、#

ifndef 識別符號 //沒有定義巨集就執行語句一

語句一#

else

語句二#

endif3、#

if 表示式 //表示式成立就執行語句一

語句一#

else

語句二#

endif

正確的結果應該是 :7 + 3 * ( 2+1 ) = 16

根據以上的解釋,當尋找va的值時,由於b.c中定義了static,所以引用了c.c中的值 7 ;當尋找get0()函式時,在b.c中,返回的getg()在本函式中定義的為靜態的,所以getg()應是b.c 中的,返回va值也應是b.c 中的;最後呼叫的應該是c.c 的getg(),分析後得出答案應該是 0

給主人留下些什麼吧!~~

C語言中的幾個容易混淆的知識點總結

1 指標陣列與陣列指標 1 int q 10 指標陣列,宣告乙個指向含有10個整型指標元素的陣列。2 int p 10 陣列指標,宣告乙個指向10個整型陣列的指標。指標陣列是元素為指標的陣列,而陣列指標是元素為指向陣列的指標。2 函式指標與指標函式 1 int p max int a,int b 函...

c語言中容易出錯的幾個地方

1 常量與變數判斷是否相等時,一般把常量寫在前面,這樣若少寫乙個 會出現錯誤提示,方便改正。2 判斷浮點數是否相等時,不允許用 因為有些小數部分因為二進位制轉換導致不能儲存準確的值。一般設定乙個精度來做判斷,如果兩數之差的絕對值處於精度之外的話,我們可以看做兩個數相等。const double ex...

C 容易出錯的點

1 c風格字串的兩種形式 1 char a 手動新增結束符 0 2 char a abv 預設新增 0 2 sizeof 返回的值表示的含義如下 單位位元組 陣列 編譯時分配的陣列空間大小 指標 儲存該指標所用的空間大小 儲存該指標的位址的長度,是長整型,應該為4 型別 該型別所佔的空間大小 物件 ...