【发布时间】:2012-03-21 18:49:13
【问题描述】:
#include<stdio.h>
int main(int argc, const char *argv[]){
float f1 = 125.2f;
printf("\n [%f] [%d] [%g]",f1,f1,f1);
printf("\n [%f] [%g] [%d]",f1,f1,f1);
printf("\n [%g] [%f] [%d]",f1,f1,f1);
printf("\n [%g] [%d] [%f]",f1,f1,f1);
printf("\n [%d] [%g] [%f]",f1,f1,f1);
printf("\n [%d] [%f] [%g]",f1,f1,f1);
getchar();
}
我可以看到每个 printf 的不同输出,尽管使用相同的格式标识符打印相同的变量。
【问题讨论】:
-
这个问题能被问多少次!?
-
这些是格式字符串。你应该阅读
printf()。 -
首先,这不是 C,因为 main() 不返回 void,而是 int。其次,clrscr() 方法不是 C 标准的一部分。第三,这不是您正在处理的objective-c,而是纯C。第四,请在发布之前处理您的代码格式。
-
@CarlNorum 人们会在不知道任何东西的情况下开始编程,包括如何进行自己的基础研究(这也包括知道他们可以/应该进行自己的研究)。这可能是一个非常庞大的人群。
标签: c