C语言里面%g的具体实例用法
C语言里面%g的具体实例用法, printf函数里面,说%G,%g是在%f,%e或者%E中选用,规则是产生最短输出者优先,能给个例子吗?并帮忙解释下,谢谢~
C语言里面%g的具体实例用法, printf函数里面,说%G,%g是在%f,%e或者%E中选用,规则是产生最短输出者优先,能给个例子吗?并帮忙解释下,谢谢~
答案:简单地说%f,%e或者%E保留小数点六位精度输出,%g保留有效位数六位输出,小数最后面的若干0自动去掉。
#include <stdio.h>
main()
{
float x=1.00;
printf("%f %e %g\n",x,x,x);
x=12345678;
printf("%f %e %g\n",x,x,x);
}
分别输出
1.000000 1.000000e+00 1
12345678.000000 1.234568e+07 1.23457e+07
其他:关于C语言中return的一些总结 return是C 预定义的语句,它提供了种植函数执行而且函数体里面有return 0;这个语句return后应该是结构的一个实例对象 #include <stdio.h>
main()
{ printf("%f %e %g\n",35.123456789,35.123456789,35.123456789);
system("pause");
}
输出结果
35.123457 3.512346e+001 35.1235 在宏定义里,a##b就是把a,b联接起来,
比如f(1,2)就是12,但是是数。
#a就是把a转化成字串,并合并。
所以 printf("%s\n",g(f(1,2)));就直接把f(1,2)转成字串了。
上一个:C语言中的混合运算
下一个:c语言程序设计 关于strcpy