鱼C论坛

 找回密码
 立即注册
查看: 2785|回复: 10

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

[复制链接]
发表于 2019-8-31 16:11:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
看到了一个代码类似printf("鱼c工作室创办于%d年的%i\n", 2010, 520);
为什么不需要声明并初始化变量呢?
求大神帮助,解释得详细点,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-31 16:15:25 | 显示全部楼层
格式化读取
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-31 16:18:35 | 显示全部楼层
%d %i 都表示格式化,后面跟的参数 2010、520 是用来填充字符串中的 %d、%i 的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-31 16:19:17 | 显示全部楼层

不太明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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;
}
一样要先声明并赋值变量呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

哦,请问一下,这个知识点叫什么啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-31 16:34:58 | 显示全部楼层
1091625004 发表于 2019-8-31 16:34
哦,请问一下,这个知识点叫什么啊?

我想深入了解一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-31 16:35:59 | 显示全部楼层
1091625004 发表于 2019-8-31 16:34
哦,请问一下,这个知识点叫什么啊?

格式化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-31 16:49:57 | 显示全部楼层
1091625004 发表于 2019-8-31 16:34
哦,请问一下,这个知识点叫什么啊?

不要忘记设置为最佳答案哦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-20 23:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表