C語言中不同型別變數的解讀

2021-08-21 15:16:15 字數 724 閱讀 3389

c語言中變數分為四類,分別是

四大類,所有變數必須先說明(定義),後使用

自動變數(區域性變數)

區域性變數:在乙個函式開頭或段開頭處說明的變數,它有幾個特徵:

#include 

void print_number (int x, int y)

printf("%d\n",sum);

} void main(void)

外部變數:

引進外部變數的原因:解決函式單獨編譯的協調;與變數初始化有關;外部變數的值是永久的;解決資料共享;

注意:函式本身也被認為是外部變數

靜態變數:

外部靜態變數:

暫存器變數:

變數的初始化:

各種變數在記憶體的位置

注意:對於外部(全域性)變數,不論是否有static限制,它的儲存區域都是在靜態儲存區,生存期都是全域性的。此時的static只是起作用域限制作用,限定作用域在本模組(檔案)內部。靜態全域性變數與全域性變數的差別是:靜態全域性變數只能被同一原始檔中的函式呼叫,其他檔案中的函式不能呼叫靜態全域性變數。

C語言中不同型別資料之間的賦值

整數與整數之間 一 長度相等 在記憶體中儲存的位數相等 的兩個不同的型別的資料之間的賦值 在計算機中的儲存內容不變,只是資料按照不同的編碼格式來解析。二 長賦值給短 短 長 擷取低位,然後按照短整數的資料型別解析。三 短賦值給長 長 短 其中,短轉長又分為三種情況 1.兩個資料都是無符號的資料,短整...

不同型別語言

編譯型和解釋型的區別 先來看看編譯型語言定義 編譯型語言首先是將源 編譯生成機器指令,再由機器執行機器碼 二進位制 再來看看解釋型語言的定義 解釋型語言的源 不是直接翻譯成機器指令,而是先翻譯成中間 再由直譯器對中間 進行解釋執行。咋看一眼,還是一臉懵逼。下面打個比方 動態語言和靜態語言 我們常說的...

C語言中不同型別的運算和比較問題

今天寫 的時候遇到這樣一種情況 首先我能獲取到乙個配置的電壓資訊,型別是uint8 然後我要用當前的實際電壓與配置的電壓進行比較,問題是 我獲取到的配置電壓單位是0.1v,當前實際電壓單位是0.01v 所以工需要將我獲取到的配置電壓 乘以 10,再和實際電壓進行比較,我是這樣寫的 if curren...