字串格式化輸入與輸出

2022-06-30 07:21:07 字數 1736 閱讀 3066

​ sizeof是c語言關鍵字,功能是求指定資料型別在記憶體中的大小,單位:位元組

整數溢位

​ 計算乙個整數的時候超過整數能夠容納的最大單位後,整數會溢位,溢位的結果是高位捨棄

當乙個小的整數賦值給大的整數,符號位不會丟失,會繼承
大端對齊與小端對齊

​ 對於arm,intel這種x86構架的複雜指令cpu,整數在記憶體中是倒著存放的,低位址放低位,高位址放高位,小端對齊

​ 但對於unix伺服器的cpu,更多是採用大端對齊的方式存放整數

1.char常量,變數

​ char c;定義乙個char變數

​ 『a』,char的常量

​ char的本質就是乙個整數,乙個只有1個位元組大小的整數

2.printf輸出char

​ %c意思是輸出乙個字元,而不是乙個整數

3.不可列印char轉義符

​ \a,警報

​ \b退格

​ \n換行

​ \r回車

​ \t製表符

​ \\斜槓

​ \』單引號

​ \」雙引號

​ ?問號

4.char和unsigned char

​ char取值範圍為-128到127

​ unsigned char為0-255

1.浮點常量,變數

​ float在32位系統下是4個位元組,double在32位系統下是8個位元組

​ 小數的效率很低,避免使用,除非明確的要計算乙個小數。

2.printf輸出浮點數

​ %f,%lf

​ %f是輸出乙個float

​ %lf輸出乙個double

3.型別限定

volatile

register

字元			對應資料型別			    含義

d int 接受整數值並將它表示為有符號的十進位制整數

hd short int 短整數

hu unsigned short int 無符號短整數

o unsigned int 無符號8進製整數

u unsigned int 無符號10進製整數

x/x unsigned int 無符號16進製制整數 x對應小寫,x對應大寫

f float或double 單精度浮點數或雙精度浮點數

e/e double 科學計數法表示的數,'e'的大小寫表示輸入時的大小寫

c char 字元型,按照ascii碼轉換成對應字元

s/s char* / wchar_t * 字串,輸出字串中的字元直到空字元('\0')

p void* 以16進製制形式輸出指標

% % 輸出乙個百分號(%)

//printf的附加格式

字元 含義

l 附加在d,u,x,o前面,表示長整數

- 左對齊

m 資料的最小寬度

0 將輸出的前面補上0,直到佔滿指定列寬為止(不可以搭配'-'使用)

n 寬度至少n位,不夠以空格填充

​ putchar是顯示乙個字元的函式

C 字串和格式化輸入與輸出

1.前導程式 include include 1提供strlen 的函式原型 define density 62.4 2預處理命令 int main void view code 2.關於字串 1 字串是乙個或多個字元的序列。如 i am a student 2 c語言用空字元來標記乙個字串的結束。...

字串格式化輸出

你好 info s name s age s salary s name,name,age,job s 也可以換成 d s代表 string d 代表只能接受數字 他的作用是幫助你檢測輸入的資料型別 還有乙個 f 代表的是浮點小數 注意 s點位符要和括號裡的位數相等 msg 這個地方是不顯示的 na...

字串格式化輸出

我們格式化構建字串可以有3種方法 1 元組佔位符 m python astr i love s m print astr 2 字串的format方法 m python astr i love format python m print astr 3 字典格式化字串 m python astr i l...