printf(“/110”);

1.    printf(“/110”);......................................................................................................... 1

2.    Sizeof測試數據類型所佔空間大小.................................................................... 1

3.    變量申明要在執行語句之前.............................................................................. 1

4.    關於scanf.............................................................................................................. 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識別爲123當作普通字符,而是忽略了中間的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++);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章