C語言的數據類型、宏定義、格式化輸出符--C語言02


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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM