型別(簡寫)
說明int
有符號整型,ios c規定int的取值範圍最小為-32768~32767;一般佔16位或32位
short int(short)
占用儲存空間不能多於int型別,有符號整型;一般佔16位
long int (long)
占用儲存空間不能少於int型別,有符號整型;一般佔32位
long long int(long long)
c99標準加入;占用儲存空間不能少於long型別,有符號整型;一般佔64位
unsigned int(unsigned)
無符號整型,最少取值範圍為0~65535
unsigned short int(unsigned short)
c90標準加入;無符號整型
unsigned long int(unsigned long)
c90標準加入;無符號整型
unsigned long long int(unsigned long long)
c99標準加入;無符號整型
signed
在基本型別前加上signed可強調使用有符號型別的意圖
宣告變數
int age;
int month, day;
初始化變數int age;
age =11;
int month =
7,day =29;
int dogs, cats =49;
//有效,但格式很糟糕。
int型別常量:11、7、29都是整型常量或整型字面量。
long型別常量:在值末尾加上l(小寫l)或l,例如:7l、11l
long long型別常量:在值末尾加上ll(小寫ll)或ll,例如:7ll、11ll
有符號整型常量:在值末尾加上u或u,例如:11u或11u(unsigned int)、7lu或7ul(unsigned long)
當整數達到了相應型別的最大值時,會重新從起點開始。
//假設int型別取值範圍為-32768~32767
int days =
32767
; days = days +1;
//此時 days = -32768
//假設unsigned int型別取值範圍為0~65535
unsigned
int count =
65535
; count = count +1;
//此時 count = 0
溢位行為是未定義的行為,c標準並未定義有符號型別的溢位規則。以上描述的溢位行為比較有代表性,但是也可能會出現其他情況。
在c語言中用特定的字首表示使用哪種進製: 字首
進製0x或0x
十六進製制 (16=0x10或 0x10)
0八進位制(16=020)
2.顯示八進位制和十六進製制:以八進位制顯示數字使用 %o,以十六進製制顯示數字使用 %x或 %x。顯示各進製的字首0、0x和0x,必須分別使用 %#o、%#x、%#x。
int x =
100;
printf
("dec = %d; octal = %o; hex = %x\n"
, x, x, x)
;//輸出:100;144;64
printf
("dec = %d; octal = %#o; hex = %#x\n"
, x, x, x)
;//輸出:100;0144;0x64
printf函式對應符號:
型別十進位制有符號
十進位制無符號
八進位制十六進製制
int%d
%u%o
%xshort
%hd%hu
%ho%hx
long
%ld%lu
%lo%lx
long long
%lld
%llu
llollx
注意:以八進位制和十六進製制列印整數型別會以記憶體中儲存的數值以正數來顯示
#include
intmain
(void
)
三 C語言資料型別 01基本資料型別 浮點型別
型別說明 float 必須至少能夠表示6位有效數字,且取值範圍至少是10 37 次方 10 37 次方 一般佔32位,8位表示指數的值和符號,剩下24位表示非指數部分 也叫作尾數或有效數 及其符號。double 必須至少能夠表示10位有效數字 一般佔64位,多出的32位全部用來表示非指數部分。lon...
01 基本資料型別
1 什麼是資料型別?資料型別可以理解為固定記憶體大小的別名 資料型別是建立變數的模子 2 什麼是變數 變數是一段 具體 連續儲存空間的別名 程式通過變數申請並命名儲存空間 通過變數名可以使用儲存空間 3 練習 1 型別與變數的關係 include int main 輸出結果為 2 自定義型別與建立變...
C語言基本資料型別
2.各種資料型別介紹 2.1整型 整形包括短整型 整形和長整形。2.1.1短整形 short a 1 2.1.2整形 一般佔4個位元組 32位 最高位代表符號,0表示正數,1表示負數,取值範圍是 2147483648 2147483647,在記憶體中的儲存順序是地位在前 高位在後,例如0x12345...