永发信息网

C语言中%d,%nd,%f,%lf,%c,%o,%x %e这个几个符号都表示什么?

答案:3  悬赏:10  手机版
解决时间 2021-04-03 18:47
  • 提问者网友:疯孩纸
  • 2021-04-02 19:34
C语言中%d,%nd,%f,%lf,%c,%o,%x %e这个几个符号都表示什么?
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-04-02 21:04
%d是按照十进制整数形式输出
%nd中的n表示有效数字的位数;
%c是按照字符型输出;
%f是按照浮点数输出;
%lf是按照长浮点数输出;
%o是按照八进制输出;
%x是按照16进制输出;
%e是按照科学计数法输出结果
全部回答
  • 1楼网友:零点过十分
  • 2021-04-02 22:52
表示输出类型的格式字符 格式字符意义
d 以十进制形式输出带符号整数(正数不输出符号)
o 以八进制形式输出无符号整数(不输出前缀O)
x 以十六进制形式输出无符号整数(不输出前缀OX)
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e 以指数形式输出单、双精度实数
g 以%f%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串 void main()
{
int a=88,b=89;
printf("%d %d\n",a,b);
printf("%d,%d\n",a,b);
printf("%c,%c\n",a,b);
printf("a=%d,b=%d",a,b);
}
a<--8,b<--89

printf("%d %d\n",a,b);
printf("%d,%d\n",a,b);
printf("%c,%c\n",a,b);
printf("a=%d,b=%d",a,b);

  本例中四次输出了a,b的值,但由于格式控制串不同,输出的结果也不相同。第四行的输出语句格式控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的a,b值之间有一个空格。第五行的printf语句格式控制串中加入的是非格式字符逗号, 因此输出的a,b值之间加了一个逗号。第六行的格式串要求按字符型输出 a,b值。第七行中为了提示输出结果又增加了非格式字符串。
  • 2楼网友:想偏头吻你
  • 2021-04-02 21:59
%d是按照十进制整数形式输出,%nd中的n表示有效数字的位数;
%c是按照字符型输出;%f是按照浮点数输出;%lf是按照长浮点数输出;
%o是按照八进制输出;%x是按照16进制输出;%e是按照科学计数法输出结果。
以上都是输出格式控制符,谢谢!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯