在函式定義的變數都是區域性變數,區域性變數是存放在棧中的
1、變數的儲存細節
1、區域性變數是存在棧中,先分配位元組位址大的然後分配位元組位址小的,所有先定義的變數的位址大,後定義變數位址小
2、變數的位址是所占用儲存空間中,位元組位址最小的那個位址編號
2、字元
char c = 'a'
1、查ascii碼表,找出'a'對應的ascii碼值,存放在變數c中
printf("%c",c);
2、從變數c中取出ascii值,然後去查ascii表找到對應的字元,顯示螢幕上
2、變數的位址是所占用儲存空間位元組最小那個位址
3、整數的高位放在高位元組,低位放在低位元組
型別說明符都是用修飾整形數
所有的型別說明符都是修飾int,所以int可以省略
1、控制所占用的儲存空間的大小
short 2個位元組 %hd
long 8個位元組 %ld
long long 8個位元組 %lld
2、控制符號
signed 表示是有符號(可以表示正負數) 基本是廢物
unsigned 表示無符號的數(只能表示正整數) %u
控制符號的修飾符可以與控制空間修飾後組合使用
// unsigned double ud = 10.2; 錯誤
void test(){
//1、查表找出 'a' 對應的ascii值;2、放到變數c中
char c = 'a';
printf("%d\n",c);
//1、取出變數c中ascii值,2查表找出對應字元
printf("%c\n",c);
//char d = '好';char 只能存放ascii表中字元 不可以存放中文 中文 gbk2312 gbk gbk18030 unicode
C語言,變數與記憶體
符號位 最高位為符號位,正數該位為0,負數該位為1 任何數值在記憶體中都是以補碼的形式儲存的。1 10的二進位制形式 1000 0000 0000 0000 0000 0000 0000 1010 原 2 除符號位取反 1111 1111 1111 1111 1111 1111 1111 0101 ...
C語言變數型別與記憶體
摘錄 c語言有豐富的資料型別和運算子,因此計算能力非常強大,計算過程中使用的值一般用變數來儲存。變數也是有分型別的,不同型別的變數有不同的儲存型別 不同的生命週期 不同的作用域,c語言也提供了一些關鍵字來設定變數的屬性 比如設定儲存型別 生命週期 c語言根據變數作用域的不同,將變數分為區域性變數和全...
C語言基礎 變數與常量
常量 在程式執行過程中,其值不能被改變的量稱為常量 常用的常量有以下幾類 1 整型常量 如1000,12345,345等都是整型常量 2 實型常量 有兩種表現形式 十進位制小數形式,如123.456,0.345,3.4,0.0,12.0 指數形式 如12.43e3 代表12.43x103 10 3 ...