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...