C 各個型別變數區別

2021-06-22 04:40:11 字數 259 閱讀 7712

變數可以分為全域性變數、靜態全域性變數、靜態區域性變數和區域性變數

按儲存區域分:全域性變數、靜態全域性變數和靜態區域性變數都存放在記憶體的全域性資料區,區域性變數存放在記憶體的棧區

按作用域分:全域性變數在整個工程檔案內都有效;靜態全域性變數只在定義它的檔案內有效;靜態區域性變數只在定義它的函式內有效,只是程式僅分配一次記憶體,函式返回後,該變數不會消失;區域性變數在定義它的函式內有效,但是函式返回後失效。

全域性變數和靜態變數如果沒有手工初始化,則由編譯器初始化為0。區域性變數的值不可知。

C各個型別的大小

1個位元組 byte 是8bit.我採用的是64位系統,64位指cpu暫存器的資料寬度是64位的。short 和 int short比int更節省空間,short佔記憶體是int的一半,當要考慮程式的空間性而且short足以儲存所需資料的話就用short。float 和 double double精...

C 各個資料型別

c 目前分為兩種整型,一種無符號整型一種有符號整型。有符號整形 資料型別 占用空間 取值範圍 short 占用2位元組 2 15 2 15 1 int占用4位元組 2 31 2 31 1 long windows下占用4位元組,linux下4位元組 32位 8位元組 64位 2 31 2 31 1 ...

C的各個版本及其區別

1987年,brian kernighan 和 dennis ritchie合著的the c programming language 第1版是公認的c標準。它定義了c語言,但沒有定義c庫。它不是官方的標準。這個標準化的工作在美國國家標準局 ansi 的框架中進行 1983 1988 最終結果是19...