C補充<其一>
摘自C Primer Plus(第六版)
幾條好習慣:
1.最好不要把初始化變量和未初始化變量放在一個聲明中(P45)
2.if(5==num),既把無法賦值的常數放在左邊
數據類型:(P47,P60)---以下()內爲特定機器測得出,不一定適合每一臺機器
int <默認是signed int><大小不小於16位,既2個字節>(sizeof(int)測試我的爲4個字節)
unsigned int
short<佔用存儲空間可能比int小>(兩個字節)
char<默認是signed char,有符號型>(1個字節)
unsigned char
signed char
float<小數點後至少6位>(4個字節)
double<小數點後至少10位>(8個字節)
long <既long int>(8個字節)
long long<既long long int>(8個字節)
輸入輸出:Ctrl+D輸出EOF結束輸入
scanf()<返回成功讀入項個數>:跳過換行,空格,製表符
printf:
<<*的使用(P96),對於scanf和printf並不一樣
>>
getchar:讀入終端輸入的每個字符包括換行,空格,製表
putchar:
<<借用輸入輸出實現文件重定向,符號“<”,”>”>>(P223)
轉義序列:
\r回車<回到該行的第一個位置>
\n換行
\\
\”
\t
轉換說明:P(81)
%p指針
%u無符號整型
%f
%%(%號)
數組指針:
函數中數組形參聲明<一維中四個等價,二維同>
二維數組指針聲明:
<<數組名稱爲常量不能自增或自減>>
變量類型
auto
static
extern
const
register