鱼C论坛

 找回密码
 立即注册
查看: 3144|回复: 8

[已解决]请老师指点printf打印常量和变量的区别

[复制链接]
发表于 2018-6-19 21:19:25 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 wow7jiao 于 2018-6-19 21:23 编辑

#include  <stdio.h>

int main()

{
                int a = 1:

                printf("%d\n", a);

                return 0;
}




int main()

{
               

                printf("%d\n", 1);

                return 0;
}

区别,我直接放个常量进去也可以打印,printf的参数可以地址或常量。
最佳答案
2018-6-19 21:19:26
这个区别你是否满意?
(, 下载次数: 0)
(, 下载次数: 0)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-19 21:54:38 | 显示全部楼层
ba21 发表于 2018-6-19 21:35
总的来说没区别。
就是把信息打印出来。
如果硬要说区别的话,变量在运行的过程中打印会改变,常量不会。

变量是有地址的,常量没有地址吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-19 21:55:30 | 显示全部楼层
人造人 发表于 2018-6-19 21:37
这个区别你是否满意?

能对常量取址吗&
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-19 22:25:39 | 显示全部楼层
人造人 发表于 2018-6-19 22:09
这么简单的问题试一下不就知道了
^_^


lvalue要求是符号外加可以改变的,常量的地址不能改变,但是这不能证明常量是没有地址的吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-19 03:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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