首先看一下c語言的基本資料型別
在c語言中,用int關鍵字來表示基本的整數型別。後3個關鍵字(long、short和unsigned)和c90新增的signed用於提供基本整數型別的變式,例如unsigned short int和long long int。char關鍵字用於指定字母和其他字元(如,#、$、%和*)。另外,char型別也可以表示較小的整數。float、double和long double表示帶小數點的數。。_bool型別表示布林值(true或false),_complex和_imaginary分別表示複數和虛數。
接下來介紹一下printf函式,printf()函式可以根據引數中「%」符號後的格式來顯示乙個值。
資料型別
printf函式顯示格式
int%d
char
%c字串
%sshort
%hdlong
%ldunsigned int
%ufloat
%fdouble
%flong long
%lld
顯示八進位制和十六進製制
在c程式中,既可以使用和顯示不同進製的數。不同的進製要使用不同的轉換說明。以十進位制顯示數字,使用%d;以八進位制顯示數字,使用%o;以十六進製制顯示數字,使用%x。另外,要顯示各進製數的字首0、0x和0x,必須分別使用%#o、%#x、%#x。
例如下面程式:
#include int main(void)
編譯並執行該程式,輸出如下:
dec = 100; octal = 144; hex = 64
dec = 100; octal = 0144; hex = 0x64
printf()函式使用%f轉換說明列印十進位制記數法的float和double型別浮點數,用%e列印指數記數法的浮點數。如果系統支援十六進製制格式的浮點數,可用a和a分別代替e和e。列印long double型別要使用%lf、%le或%la轉換說明。
基本資料型別
關鍵字:
基本資料型別由11個關鍵字組成:int、long、short、unsigned、char、float、double、signed、_bool、_complex和_imaginary。
有符號整型:
有符號整型可用於表示正整數和負整數。
int ——系統給定的基本整數型別。c語言規定int型別不小於16位。
short或short int ——最大的short型別整數小於或等於最大的int型別整數。c語言規定short型別至少佔16位。
long或long int ——該型別可表示的整數大於或等於最大的int型別整數。c語言規定long型別至少佔32位。
long long或long long int ——該型別可表示的整數大於或等於最大的long型別整數。long long型別至少佔64位。
一般而言,long型別占用的記憶體比short型別大,int型別的寬度要麼和long型別相同,要麼和short型別相同。例如,舊dos系統的pc提供16位的short和int,以及32位的long;windows 95系統提供16位的short以及32位的int和long。
無符號整型:
無符號整型只能用於表示零和正整數,因此無符號整型可表示的正整數比有符號整型的大。在整型型別前加上關鍵字unsigned表明該型別是無符號整型:unsignedint、unsigned long、unsigned short。單獨的unsigned相當於unsignedint。
字元型別:
可列印出來的符號(如a、&和+)都是字元。根據定義,char型別表示乙個字元要占用1位元組記憶體。出於歷史原因,1位元組通常是8位,但是如果要表示基本字符集,也可以是16位或更大。char ——字元型別的關鍵字。有些編譯器使用有符號的char,而有些則使用無符號的char。在需要時,可在char前面加上關鍵字signed或unsigned來指明具體使用哪一種型別。
布林型別:
布林值表示true和false。c語言用1表示true,0表示false。_bool ——布林型別的關鍵字。布林型別是無符號 int型別,所占用的空
間只要能儲存0或1即可。
實浮點型別:
實浮點型別可表示正浮點數和負浮點數。
float ——系統的基本浮點型別,可精確表示至少6位有效數字。
double ——儲存浮點數的範圍(可能)更大,能表示比 float 型別更多的有效數字(至少 10位,通常會更多)和更大的指數。
long long ——儲存浮點數的範圍(可能)比double更大,能表示比double更多的有效數字和更大的指數。
C語言輸入輸出格式
c 字元 d 有符號十進位制整數 f 浮點數 o 八進位制整數 x 十六進製制整數 s 字串 m指定資料寬度,n指定小數字數 例 include 指定資料寬度為20位,小數字數15位,可以看出,整數部分33前面還有兩個空格。算上小數點一共是20個位置。另 在用 f輸出時要注意資料本身能提供的有效數字...
C語言輸入輸出格式符
printf函式 格式輸出函式 1.一般格式 printf 格式控制,輸出表列 例如 printf i d,ch c n i,ch 說明 1 格式控制 是用雙撇號括起來的字串,也稱 轉換控制字串 它包括兩種資訊 格式說明 由 和格式字元組成,它的作用是將輸出的資料轉換為指定的格式輸出。普通字元,即需...
一 C語言之基本資料型別 輸入輸出 指標
一 c語言之基本資料型別 輸入輸出 指標 二 輸入輸出函式 三 指標 引入標頭檔案,在標頭檔案中只有函式的宣告,在編譯的時候會去找到函式的實現 include 1 基本資料型別所使用的輸出佔位符 資料型別 佔位符short dint dlong dfloat fdouble lfchar c十六進製...