printf()函数,变量可不需声明与初始化?
看到了一个代码类似printf("鱼c工作室创办于%d年的%i\n", 2010, 520);为什么不需要声明并初始化变量呢?
求大神帮助,解释得详细点,谢谢! 格式化读取 %d %i 都表示格式化,后面跟的参数 2010、520 是用来填充字符串中的 %d、%i 的。 我叫MD 发表于 2019-8-31 16:15
格式化读取
不太明白 zltzlt 发表于 2019-8-31 16:18
%d %i 都表示格式化,后面跟的参数 2010、520 是用来填充字符串中的 %d、%i 的。
它为什么可以不用像
#include <stdio.h>
int main()
{
int a = 2010;
int b = 520;
printf("鱼c工作室创办于%d年的%d\n", a, b);
return 0;
}
一样要先声明并赋值变量呢? 1091625004 发表于 2019-8-31 16:32
它为什么可以不用像
#include
int main()
也可以不用,printf("鱼c工作室创办于%d年的%d\n", a, b); 就相当于 printf("鱼c工作室创办于%d年的%d\n", 2010, 520); zltzlt 发表于 2019-8-31 16:32
也可以不用,printf("鱼c工作室创办于%d年的%d\n", a, b); 就相当于 printf("鱼c工作室创办于%d年的%d\n" ...
哦,请问一下,这个知识点叫什么啊? 1091625004 发表于 2019-8-31 16:34
哦,请问一下,这个知识点叫什么啊?
我想深入了解一下 1091625004 发表于 2019-8-31 16:34
哦,请问一下,这个知识点叫什么啊?
格式化 1091625004 发表于 2019-8-31 16:34
哦,请问一下,这个知识点叫什么啊?
不要忘记设置为最佳答案哦~ 本帖最后由 xypmyp 于 2019-9-1 22:22 编辑
#include "stdio.h"
void fnSum(char, int, int);
int main()
{
// I do no variable here
fnSum('A', 1, 2); // 1 & 2 is an Immediate, is that what you asked for?
return 0;
}
void fnSum(char c, int a, int b){
printf("%d", a + b + c);
}
页:
[1]