C語言學習筆記 lesson3 整數型別

2021-07-22 14:43:57 字數 2381 閱讀 9942

c語言中用來表示資料是變數和常量,

變數是能變化的值

整數變數

int  

short  

long 

unsigned

程式設計最小的單位  位bit

使用最多單位的最小的      位元組byte

字  = 4 位元組

雙字 = 8 位元組 較為基礎的數量單位

四種型別表示的大小範圍各不同

計算機想要訪問資料 必須告訴計算機在哪個記憶體位址中儲存 , 儲存的時候儲存多大。

根據儲存單位的不同,分成了4種

int 32位

short  16 位

long  32位 (windows)  longlong 64位

unsigned 無符號 前置符,

short<=int<=long

int main()   (不要寫void main,  main 有返回值)

int x ;  

在記憶體的某塊區域找到記憶體位址,並且將記憶體位址之後的32個位址單元佔據,裡面儲存屬於x的內容。

宣告後只是擁有了空間

x=10 ;   往記憶體空間寫入資料;

x=010; 

x=0x7fffffff;

int  y  =   x;      訪問 記憶體 ;

找到可用的記憶體 ,指定記憶體位址,分配4byte屬於變數y ; 

找到x的記憶體空間的位址,讀取32位的記憶體,解析出x的值,然後把這個值放在y變數指向的記憶體空間當中所占用的32位  4byte空間中。

操作變數是在操作乙個集合,綜合體

printf(「%d」,x);列印需要stdio.h

getchar();

return  0 ;

記憶體中存的值都是一樣的,會根據程式不同的解析方式呈現出不同的結果。

printf 應該選擇合適的佔位符 ;

使用short 會比 int 占用更多的資源 , 在輸出的時候會先轉換成int。

1.使用正確的佔位符列印出int, long, longlong的最大值和最小值(有符號)

int a = 0x7fffffff;

long b = 0x7fffffff;

long long c = 0x7fffffffffffffff;

printf("int 型最大值:

%d\n",a);

printf("int 型最小值:%d\n",

a+1);

printf("long 型最大值:

%ld\n",b);

printf("long 型最小值:%ld\n",b+1);

printf("long long 型最大值:%

lld\n",c);

printf("long long 型最小值:%lld\n",c+1);

結論 int ==long 

2.請寫出乙個16進製制的溢位有符號和無符號的long型

printf("long 型最大值:%ld\n", b);

printf("溢位long最大值%%ld型:%ld\n", b + 1);

printf("溢位long最大值%%u型:%u\n", b + 1);

結論:對同一塊內容,兩種不同的輸出方式產生了不同的結果,說明解析資料的方式不同,同一塊記憶體所呈現的資料也不同

3.-12345在無符號int中的值為多少

int d = -12345;

printf("-12345在無符號int中的值為%u\n", d);

直接使用%u得到無符號的值

C語言 lesson 3 迴圈結構

一 知識點 1 break語句 1 該語句用在while,do while,for和switch語句中 2 在迴圈語句中,break用來從最近的封閉迴圈體內跳出 2 continue 語句 continue 語句只能用在迴圈裡 continue 語句的作用是跳過迴圈體中剩餘的語句而執行下一次迴圈 3...

C語言提高班學習筆記 lesson3 流程控制

執行速度 如果當前的資料型別和cpu是等寬的,比如32位系統上,int處理的是最快的,乙個暫存器可以處理乙個int值。使用浮點數時,系統預設型別是double。計算機在操作字元和字串的時候是最為麻煩的,int 是計算機最擅長處理的資料型別 使用場景 為了表示出相應的含義,自定義相應的資料型別。選擇i...

C語言學習筆記(3)

edited by silence獨家 命名規範 1 識別符號的命名要清晰,明了,有明確含義,同時使用完整的單詞或大家基本可以理解的縮寫,避免使人產生誤會 2 除了常見的通用縮寫以外,不使用單詞縮寫,不得使用漢語拼音 3 產品 專案組內部應保持統一的命名風格 4 用正確的反義詞組命名具有互斥意義的變...