c語言輸出數(shù)據(jù)類型?
1 一般格式
printf(格式控制,輸出表列)
例如:printf("i=%d,ch=%c\n",i,ch);
說明:
(1)“格式控制”是用雙撇號(hào)括起來的字符串,也稱“轉(zhuǎn)換控制字符串”,它包括兩種信息:
①格式說明:由“%”和格式字符組成,它的作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。
②普通字符,即需要原樣輸出的字符。
(2)“輸出表列”是需要輸出的一些數(shù)據(jù),可以是表達(dá)式
(3) printf函數(shù)的一般形式可以表示為
printf(參數(shù)1,參數(shù)2,……,參數(shù)n)
功能是將參數(shù)2~參數(shù)n按參數(shù)1給定的格式輸出
2 格式字符(9種)
(1)d(或i)格式符。用來輸出十進(jìn)制整數(shù),有以下幾種用法:
①%d,按整型數(shù)據(jù)的實(shí)際長度輸出。
②%md,m為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于m,則左端補(bǔ)以空格,若大于m,則按實(shí)際位數(shù)輸出。
③%ld(%mld 也可),輸出長整型數(shù)據(jù)。
例如:long a=123456;
printf("%ld",a);
(2)o格式符,以八進(jìn)制數(shù)形式輸出整數(shù)。格式:%o,%mo,%lo,%mlo都可。
(3)x(或X)格式符,以十六進(jìn)制數(shù)形式輸出整數(shù)。格式:%x,%mx,%lx,%mlx都可。
(4)u格式符,用來輸出unsigned型數(shù)據(jù),即無符號(hào)數(shù),以十進(jìn)制數(shù)形式輸出。格式:%u,%mu,%lu都可。
參見:li4-3.c
(5)c格式符,用來輸出一個(gè)字符。格式:%c,%mc都可。
(6)s格式符,用來輸出一個(gè)字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
(7)f格式符,用來輸出實(shí)數(shù)(包括單、雙精度),以小數(shù)形式輸出。格式:%f,%m.nf,%-m.nf都可。
注意:單精度實(shí)數(shù)的有效位數(shù)一般為7位,雙精度為16位。
(8)e(或E)格式符,以指數(shù)形式輸出實(shí)數(shù)。格式:%e,%m.ne,%-m.ne都可。
(9)g(或G)格式符,用來輸出實(shí)數(shù),它根據(jù)數(shù)值的大小,自動(dòng)選f格式或e格式(選擇輸出時(shí)占寬度較小的一種)。