479 C語言sizeof知識點小結

2021-10-11 22:54:45 字數 665 閱讀 9332

全部學習彙總:

今天新增了乙個學習筆記repo,慢慢積累一點之前自己沒有注意到的c語言知識。今天來看看c語言中的sizeof。

我做嵌入式控制開發,說起來這個操作符我用的不是很多。

我看的這份教程中有這麼一段描述,這個之前還真被這個首席給帶偏了,原來這個就是操作符而不是巨集。這個章節還是比較有意思的,看著像π。

幾種常用的方式,我寫了幾行**做測試:

編譯執行效果:

我使用的機器是64bit的,因此指標占用的長度是8位元組。這裡面需要注意的點是兩個函式,這兩個函式的形式我之前都見別人用過。不過,這裡需要注意的是,如果陣列作為函式的引數,那麼在函式體內這個引數將會被轉為指標。在我看的這份教程裡面,這種現象稱之為「退化」。在函式中,陣列引數到了函式體內部將會退化為指標。

其實,上面的指標退化,在編譯的時候編譯器已經給出了提示。

開卷有益,這個是我這次學習到的小知識點。

c語言 知識點

遞迴方法 遞迴相比迴圈時間上快些,但是 遞迴比較占用空間,如果遞迴的次數超過十萬次後會導致資源占用完畢 標準的 優化技巧 消除迴圈 函式迴圈 函式 就地擴充套件 公共子表示式消除 改進暫存器分配 省略執行時對陣列邊界的檢查 迴圈不變數 移動 操作符長度消減 把指數操作符轉變為乘法操作 把乘法操作變為...

c語言知識點

2019 3 4 typedef void voidp 等同於typedef void voidp voidp a a null 即定義了乙個可以指向任何型別的指標 typedef voidpf zallback open file func of voidpf opeaque,const char...

c語言知識點

關於 va args define debug level,format,if level g printlevel else 這裡的 va args 表示可變引數,即上面.傳遞進來的多個引數,是當傳入引數為0時,去掉前面,防止編譯出錯 的另乙個用法如 define xname n x n,那xna...