1091625004 发表于 2019-8-31 16:11:20

printf()函数,变量可不需声明与初始化?

看到了一个代码类似printf("鱼c工作室创办于%d年的%i\n", 2010, 520);
为什么不需要声明并初始化变量呢?
求大神帮助,解释得详细点,谢谢!

我叫MD 发表于 2019-8-31 16:15:25

格式化读取

zltzlt 发表于 2019-8-31 16:18:35

%d %i 都表示格式化,后面跟的参数 2010、520 是用来填充字符串中的 %d、%i 的。

1091625004 发表于 2019-8-31 16:19:17

我叫MD 发表于 2019-8-31 16:15
格式化读取

不太明白

1091625004 发表于 2019-8-31 16:32:00

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;
}
一样要先声明并赋值变量呢?

zltzlt 发表于 2019-8-31 16:32:56

1091625004 发表于 2019-8-31 16:32
它为什么可以不用像
#include
int main()


也可以不用,printf("鱼c工作室创办于%d年的%d\n", a, b); 就相当于 printf("鱼c工作室创办于%d年的%d\n", 2010, 520);

1091625004 发表于 2019-8-31 16:34:26

zltzlt 发表于 2019-8-31 16:32
也可以不用,printf("鱼c工作室创办于%d年的%d\n", a, b); 就相当于 printf("鱼c工作室创办于%d年的%d\n" ...

哦,请问一下,这个知识点叫什么啊?

1091625004 发表于 2019-8-31 16:34:58

1091625004 发表于 2019-8-31 16:34
哦,请问一下,这个知识点叫什么啊?

我想深入了解一下

zltzlt 发表于 2019-8-31 16:35:59

1091625004 发表于 2019-8-31 16:34
哦,请问一下,这个知识点叫什么啊?

格式化

zltzlt 发表于 2019-8-31 16:49:57

1091625004 发表于 2019-8-31 16:34
哦,请问一下,这个知识点叫什么啊?

不要忘记设置为最佳答案哦~

xypmyp 发表于 2019-9-1 22:20:17

本帖最后由 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]
查看完整版本: printf()函数,变量可不需声明与初始化?