c語言中用來表示資料是變數和常量,整數變數變數是能變化的值
intshort
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.hgetchar();
return 0 ;
記憶體中存的值都是一樣的,會根據程式不同的解析方式呈現出不同的結果。1.使用正確的佔位符列印出int, long, longlong的最大值和最小值(有符號)printf 應該選擇合適的佔位符 ;
使用short 會比 int 占用更多的資源 , 在輸出的時候會先轉換成int。
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 用正確的反義詞組命名具有互斥意義的變...