這個C語言sizeof用法你可能不知道!每日一題,千錘百煉方成正果


這個C語言sizeof用法你可能不知道!每日一題,千錘百煉方成正果

前言

本文主要講解C語言的sizeof的一道題目,C語言學習將由此拉開序幕,親愛的準備好了沒?請看以下題,說出程序的打印結果.

<code>#include<stdio.h>
#include<stdlib.h>
int main()
{
\tint first = 1;
\tint second = 1;
\tsizeof(first++);
\tsizeof(++second);
\tprintf("first=%d,second=%d\\n", first, second);
\tsystem("pause");
\treturn 0;
}/<stdlib.h>/<stdio.h>/<code>

好了給你一秒中思考結果,如果你的答案如下:

這個C語言sizeof用法你可能不知道!每日一題,千錘百煉方成正果

好的,本文你可以跳過不看了,走前記得關注走一走哦。如果打錯了好的,接下來給你簡單講解下sizeof的使用。

sizeof基本用法

這個C語言sizeof用法你可能不知道!每日一題,千錘百煉方成正果

sizeof用來統計數據類型佔用的字節數,值得一說的是不同的位數的操作系統,統計的結構也有可能不一樣哦。常用的方式主要有以下幾種:

  1. sizeof(類型)
  2. sizeof(變量名)
  3. sizeof(數組名):表示數組所有元素佔用的字節數

案例代碼:

這個C語言sizeof用法你可能不知道!每日一題,千錘百煉方成正果

sizeof什麼時候運行

sizeof函數在百編譯階段起作用,而計算機往往是利用編譯程序度從源語言編寫的源程序產生目標程序的過程,編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。 編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;回語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給答出提示信息。

這個C語言sizeof用法你可能不知道!每日一題,千錘百煉方成正果

而我們運行程序的時候,其實sizeof已經執行結束了,故first++和++second 並不會去執行,故我們可以得到答案。

尾言

文章都是手打原創,每天最淺顯的介紹C語言、C++,windows知識,喜歡我的文章就關注一波吧,可以看到最新更新和之前的文章哦。如果足下基礎比較差,不妨關注下人人都可以學習的視頻教程

通俗易懂,深入淺出,一個視頻只講一個知識點。視頻不深奧,不需要鑽研,在公交、在地鐵、在廁所都可以觀看,隨時隨地漲姿勢


分享到:


相關文章: