【學習】char類型與轉義字符

char 類型——字符類型(單位:一個字節,8dit位)

格式匹配符:%c 數值類型,有符號:%hhd 、無符號:%hhu

取值範圍:有符號:-128——127

無符號:0——255

【學習】char類型與轉義字符

char 類型數據、數值對應一個ASCII碼
ASCII 碼

【學習】char類型與轉義字符

【學習】char類型與轉義字符

例如:大寫字母轉小寫字母

【學習】char類型與轉義字符

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

【學習】char類型與轉義字符

轉義字符

'/':向左劃,叫做“ 斜槓”

'\':向右劃:叫做“ 反斜槓”,是一個轉義字符

作用

將普通字符轉換為特殊意

“ \n”:是一個字符,代表換行

“ \t ”:是一個字符,代表一個製表符

實型(浮點型)——顯示小數

float:單精度——%f

大小:4字節,可以使用sizeof求值

double: 雙精度浮點型,8字節,%lf

【學習】char類型與轉義字符

使用頭文件#include獲取浮點數取值範圍

【學習】char類型與轉義字符

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來打印

【學習】char類型與轉義字符


進制和轉換:8進制、10進制、16進制

儲存知識:1bit位就是一個進制位,存0和1,1字節(byte)1B=8bit位

內存單位:是計算機內存存儲的最小單位,一個內存單元=1字節

1KB = 1024B

1MB = 1024KB

1GB = 1024M

1M = 1024GB

【學習】char類型與轉義字符

數值溢出

如果int類型變量,已經取最大值(2147483647),再給這個變量+1,就發現溢出

上溢出:最大值+1

下溢出:最小值—1

無符號

取值範圍:

取值範圍:0-2^32-1

最大值+1——0

0—1:最大值

【學習】char類型與轉義字符

【學習】char類型與轉義字符

有符號數:上溢出——最大值+1,上溢出=最小值

【學習】char類型與轉義字符

下溢出——最小值-1,下溢出==最大值

【學習】char類型與轉義字符

不常用的關鍵字

extern:表示聲明——聲明沒有內存空間,不能提升為定義

const:限制一個變量為只讀的常量

volatile:防止編譯優化

register:定義一個寄存器變量,沒有內存地址


分享到:


相關文章: