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...