如下列代碼:
#include <stdio,h>
int main(void) {
printf("234=%d\n",234);
printf("-93=%lld\n",-93LL);
printf("037=%d\n",037);
printf("037=%c\n','\037');
printf(32e3=%lf\n",32e3);
printf(73.43=5lf\n",73.43);
printf(" 'e' "=%c\n",'e');
return 0
}
上面的代碼解析我不是很清楚,比如,int型常量要替換的是%d,我想不明白,為什麼要替換%d,我看了半天都看不出頭緒來,還有long long int型常量為什麼要替換的是%lld,double型常量為什麼要替換的是%lf,char型常量為什麼要替換的是%c?
本人是新手,剛學這個不久,希望大家解答時一定要說明白哦,對了,記得也解釋下,int、long long int 、double,還有char這些是什麼意思,在C語言中有什麼用,謝謝啦!~\(≧▽≦)/~啦啦啦
這是一種固定的表述方法。
一般地,int輸出十進制Dexcimal(縮寫是%d,同樣地,八進制%o,十六進制稍特殊——%ox)
long輸出是%ld,long的第一個字符+Dexcimal,這樣一來,一般都,修飾基本類型的總是取第一字符縮寫:
int => %d
long int => %ld
long long ing => %lld
字符輸出:%c(固定,char的首字母縮寫)
int:一般整形
long long int:長整型(總共可以表示:-2^63~2^63-1)
double:雙精度浮點型
char:字符型
記住竅門:
英文進制的首字母縮寫(或者是拼接而成)
特殊情況:
double(因為%d已經有了,所以可以理解成long float,就是double,因此%lf)
大哥,你的回答我還有幾個看不明白,
int:一般整形
long long int:長整型(總共可以表示:-2^63~2^63-1)
double:雙精度浮點型
char:字符型
你說的上面的一般整形,長整型,雙精度浮點型,字符型都是什麼意思啊,我看不懂啊
就是他們表示的類型以及數值范圍不一樣:
char:只能表示常見的ASCII可以表示的范圍(關於ASCII表:
)
int:可以表示-32768~32767
long long int:-9223372036854775808~9223372036854775807
long int:-2147483648~2147483647