一、復習題
1.列印處下列各項內容需要什么樣的轉換說明
- 一個欄位寬度與位數相同的十進制整數 %d
- 欄位寬度為15的unsigned long型別的整數 %15lu
- 一個形如0x8a、欄位寬度為4的六進制數 %#4x
:對c,s,d,u類無影響;對o類,在輸出時加前綴o;對x類,在輸出時加前綴0x;對e,g,f 類當結果有小數時才給出小數點,
- 一個欄位寬為8的字串前8個字符 %8.8s
- 一個引數串列中給定欄位寬度的八進制整數 %*o
- 讀取下面各輸入行的scanf()陳述句 catch 22 (我們需要跳過catch) %*s %d
二、基本運算子
- C語言中沒有指數運算子,不過C的標準庫中提供了一個pow函式來進行執行指數運算,
- C語言支持多重賦值,例如:
int jane,tarzan,cheeat;
cheeat = jane = tarzan = 8;
//三個變數都被賦值了8
- 支持+ - * /二目運算子,沒什么好說的,記錄一些特殊點,“截斷”將會向0靠齊,例如:3.8截斷為3,-3.5截斷為-3
三、sizeof運算子和size_t型別
- sizeof運算子會以位元組為單位回傳運算物件的大小(char型別就是1位元組)
- 注意點:如果運算物件是型別,則需要使用圓括號括起來,例如:sizeof (int);
#include<stdio.h>
int D24_sizeof(void) {
int n = 0;
size_t intsize;
intsize = sizeof(int);
printf("n = %d,n has %zd bytes;all ints have %zd bytes.\n", n, sizeof n, intsize);
return 0;
}

- C頭檔案系統中可以使用typedef把size_t作為unsigned int 或者unsigned long的別名,這樣,使用size_t的時候,編譯器會根據不同的系統替換換成標準型別,
- C99做了進一步調整,**新增了%zd轉換說明用于printf()顯示size_t型別的值,如果系統不支持%zd,可以使用%u或者%lu來代替%zd.
三、原始碼:
- D24_sizeof.c
- https://github.com/ruigege66/CPrimerPlus/blob/master/D24_sizeof.c(https://blog.csdn.net/weixin_44630050)
- 博客園:https://www.cnblogs.com/ruigege0000/
- 歡迎關注微信公眾號:傅里葉變換,個人賬號,僅用于技術交流

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101160.html
標籤:C
