2. Sizeof測試數據類型所佔空間大小.................................................................... 1
3. 變量申明要在執行語句之前.............................................................................. 1
5. *p++是指先得到*p的值,再使p=p+1;相當於*(p++);........................... 1
1. printf(“/110”);
輸出:H
Printf(“/11000”);
輸出:H00
說明/後接數字的話輸出爲ASC碼。110是八進制數72,其ASC碼爲H。
Printf(“this is /012000”);
輸出:this is
000
因爲012是八進制數10。代表換行。
如果用/x12,則代表十六進制數18.
但是注意printf("test is /x0123/n");VC下編譯通不過,linux下是警告。十六進制它不會自動取01識別爲1,23當作普通字符,而是忽略了中間的01,直接將23當作有效十六進制數35,其ASC碼爲#輸出。
2. Sizeof測試數據類型所佔空間大小
Int float unsign long均爲4字節
Shor2字節
Char1字節
Double8個字節
Long double 12個字節
3. 變量申明要在執行語句之前
4. 關於scanf
scanf("please input:%d,%d,%d",&i,&h,&s);//只有當你嚴格輸入:please input:123,232,4534時纔會有用。注意引號裏的東西除了佔位符%d,%c,%s,其他的都要一樣。
其中%c讀取單個字符,包括空格,換行符,tab等。
%d讀取整數,當沒有指明間隔字符,如scanf(“%d%d%d”,&a,&b,&c);時,讀取到回車或者(一個或多個)空格即爲間隔。
%s同%d。
5. *p++是指先得到*p的值,再使p=p+1;相當於*(p++);