char 類型——字符類型(單位:一個字節,8dit位)
格式匹配符:%c 數值類型,有符號:%hhd 、無符號:%hhu
取值範圍:有符號:-128——127
無符號:0——255
char 類型數據、數值對應一個ASCII碼
ASCII 碼
例如:大寫字母轉小寫字母
ASCII表說明:0-32 ASCCI碼對應的字符都不可見的。
常用的ASCCII碼
' A ' : ——ASCII碼值:97
' a ' :——ASCII碼值:65
' 0 ' :——ASCII碼值:48
' \n ' :——ASCII碼值:10
' \t ' :——ASCII碼值:製表符,tad鍵對應的字符是:9
' \0 ' :——ASCII碼值:0
例如:在一個printf函數中,打印輸出long,換行chmin換行,pintf("long\n chmin\n");
//輸出結果
long
chmin
轉義字符
'/':向左劃,叫做“ 斜槓”
'\':向右劃:叫做“ 反斜槓”,是一個轉義字符
作用
將普通字符轉換為特殊意
“ \n”:是一個字符,代表換行
“ \t ”:是一個字符,代表一個製表符
實型(浮點型)——顯示小數
float:單精度——%f
大小:4字節,可以使用sizeof求值
double: 雙精度浮點型,8字節,%lf
使用頭文件#include獲取浮點數取值範圍
float 類型——精度:6-7位
整型部分 + 小數部分 <= 6位
整數部分 + 小數部分 ==7位(可能準確,也有可能不準確)
整數部分 + 小數部分 >= 16位(不準確)
float f = 3425675769.f;
printf("f = %f\n", f);
bool 類型
c語言原來沒有bool類型,c99標準中新增加了bool類型,c++自帶bool類型
用處:好——壞 、 對——錯、真——假、是——否
取值:true-真-1,false-假-0
c語言使用bool類型的條件:編譯器要支持c99標準,導入頭文件
#include
bool類型大小:1字節,(sizeof()求值)
bool類型沒有專用的格式匹配符,打印實使用%d來打印
進制和轉換:8進制、10進制、16進制
儲存知識:1bit位就是一個進制位,存0和1,1字節(byte)1B=8bit位
內存單位:是計算機內存存儲的最小單位,一個內存單元=1字節
1KB = 1024B
1MB = 1024KB
1GB = 1024M
1M = 1024GB
數值溢出
如果int類型變量,已經取最大值(2147483647),再給這個變量+1,就發現溢出
上溢出:最大值+1
下溢出:最小值—1
無符號
取值範圍:
取值範圍:0-2^32-1
最大值+1——0
0—1:最大值
有符號數:上溢出——最大值+1,上溢出=最小值
下溢出——最小值-1,下溢出==最大值
不常用的關鍵字
extern:表示聲明——聲明沒有內存空間,不能提升為定義
const:限制一個變量為只讀的常量
volatile:防止編譯優化
register:定義一個寄存器變量,沒有內存地址