C語言中的數據結構類型
一、基本類型
1.整形:
字符型char 短整型short 整形int 枚舉類型enum
2.實型
單精度型float 雙精度double 長雙精度long double
二、構造類型
數組 結構體struct 共用體union 指針類型
三、空類型void
注意:typedef為類型重定義,不是獨立類型
C語言中的宏定義
一、無參宏定義
#define 宏名 字符串
#define 宏名 表達式···
二、有參定義
#define 宏名 (形參表) 語句\
例如:#define len 1024
#define init_sql_str(len) char sql_str[len];\
memset(sql_str, 0, sizeof(sql_str))
C語言中的格式化輸出符
打印格式 | 對應數據結構 | 含義 |
%d | int | 接受整數值並將它表示為有符號的十進制整數 |
%c | char | 字符型,可以把輸入的數字按照ASCII碼相應轉換為對應的字符 |
%s | char * | 字符串,輸出字符串中的字符直至字符串中的空字符(字符串以'\0'結尾,'\0'為空字符) |
%p | void * | 以16進制形式的指針輸出 |
%hd | short int | 短整數 |
%hu | unsigned shourt | 無符號短整數 |
%o | unsigned int | 無符號8進制整數 |
%u | unsigned int | 無符號10進制整數 |
%x | unsigned int | 無符號16進制整數(對應abcd...,小寫) |
%X | unsigned int | 無符號16進制整數(對應ABCD...,大寫) |
%f | float | 單精度浮點數 |
%lf | double | 雙精度浮點數 |
%e,%E | double | 科學計數法表示的數,"e"的大小寫代表在輸出時用的"e"的大小寫 |
%% | % | 輸出一個% |
附加格式:
字符 | 含義 |
l(字母) | 附加在d,u,x,o前面,表示長整數 |
- | 左對齊 |
m(一個整數) | 數據最小寬度 |
0(數字) | 將輸出的前面補上0直到占滿指定列寬為止(不可以搭配使用-) |
m.n(都代表整數) | m指域寬,即對應的輸出項在輸出設備上所占的字符數。n指精度,用於說明輸出的實型數的小數位數。對數值型的來說,未指定n時,隱含的精度為n=6位。 |
例如:
int abc = 10;
printf("abc = '%06d'\n", abc);
printf("abc = '%-06d'\n", abc);