<分区>
我在研究一本C编程书上的一些问题,遇到了一个有趣的问题:
对还是错?
声明:
scanf("%d:%f:%1f\n", &a, &b, &c);
包含四个参数
"%d:%f:%1f\n"
,&a
,&b
and&c
。给出的答案是正确的。为什么会这样?我在这里没有看到 4 个参数/参数。
对还是错?
声明:
printf("%+2d",123);
显示
+12
答案是错误。为什么会这样?
标签 c parameters arguments
<分区>
我在研究一本C编程书上的一些问题,遇到了一个有趣的问题:
对还是错?
声明:
scanf("%d:%f:%1f\n", &a, &b, &c);
包含四个参数"%d:%f:%1f\n"
, &a
, &b
and &c
。
给出的答案是正确的。为什么会这样?我在这里没有看到 4 个参数/参数。
对还是错?
声明:
printf("%+2d",123);
显示+12
答案是错误。为什么会这样?
最佳答案
首先;
scanf("%d:%f:%1f\n", &a, &b, &c);
包含 4 个参数;
1: "%d:%f:%1f\n"
2: &a
3: &b
4: &c
其次;
printf("%+2d",123);
2 表示最小字段宽度,但123 比2 个字符宽,将被完整打印。 +
强制一个符号,所以结果是 +123
。
关于c - 4个参数? 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12130452/