C語言基礎 變數與記憶體

2021-06-23 01:51:53 字數 924 閱讀 8113

在函式定義的變數都是區域性變數,區域性變數是存放在棧中的

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