鱼C论坛

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

S1E4 课后题问题 为什么 a b 定义用 int 不用 char 视频教程里 一个用d% c%

[复制链接]
发表于 2016-6-21 12:18:58 | 显示全部楼层 |阅读模式

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

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

x
S1E4 课后题问题 为什么 a b 定义用 int 不用 char
视频教程里 一个用d% 一个用 c%   见截图  为什么我这里 要全用 d%  那位能帮我普及一下
6-21 1.png
3.jpg
2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-21 12:26:49 | 显示全部楼层
或者是 int 就用 d%
char  就用c%
死规定么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-21 12:30:24 | 显示全部楼层
屁哥 发表于 2016-6-21 12:26
或者是 int 就用 d%
char  就用c%
死规定么?

%d  %c   嘿嘿 自己都写反了  蒙圈  蒙的好几圈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-21 18:25:38 | 显示全部楼层
我不理解你的问题

这是后面的知识,char 类型 会被 “默认参数提升” 为 int 类型
所以在 printf 中以 %d 输出 char 类型没有问题

评分

参与人数 2荣誉 +8 鱼币 +10 贡献 +3 收起 理由
屁哥 + 5 + 5 + 3 热爱鱼C^_^
~风介~ + 3 + 5 支持楼主!

查看全部评分

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

使用道具 举报

发表于 2016-6-22 07:42:33 | 显示全部楼层
人造人 发表于 2016-6-21 18:25
我不理解你的问题

这是后面的知识,char 类型 会被 “默认参数提升” 为 int 类型

没懂  但是看风师兄赞同了 应该是很不错的 我们先默默的记下吧
你没理解我的意思  我是问 教程视频里 一个用%d 第二行 用%c  而我的课后作业也是 第一行%d 第二行%c 编译运行提示报错  请看图
教程.jpg
自己.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-22 07:43:10 | 显示全部楼层
人造人 发表于 2016-6-21 18:25
我不理解你的问题

这是后面的知识,char 类型 会被 “默认参数提升” 为 int 类型

因为把两个问题 合并在一起问了 哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-22 07:49:21 | 显示全部楼层
人造人 发表于 2016-6-21 18:25
我不理解你的问题

这是后面的知识,char 类型 会被 “默认参数提升” 为 int 类型

分开问  第二个问题 也是课后作业   有一句话是 将变量b的值赋值给变量a  然后我写的时候写成 b = a  编译没有报错 答案和课后题的答案不同  
将变量b的值赋值给变量a  是不是死规定 就是 写的时候 后者等于前者 a = b
赋值问题.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-22 07:59:02 | 显示全部楼层
屁哥 发表于 2016-6-22 07:49
分开问  第二个问题 也是课后作业   有一句话是 将变量b的值赋值给变量a  然后我写的时候写成 b = a  编 ...

将变量b的值赋值给变量a
将变量b 给变量a
变量b 给变量a
给变量a
所以
a = b; // a的值等于b的值
假设
之前a = 9
b = 5

a = b;  执行后
a =5
b = 5

将变量b的值复制给变量a
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-24 03:20:07 | 显示全部楼层
屁哥 发表于 2016-6-21 12:26
或者是 int 就用 d%
char  就用c%
死规定么?

不一定,char 可以打印%d也可以打印%c

int 也是如此

不过他们的区别是 占用的内存空间不一样  char是1个字节 int是4个字节。如果用int打印%c的或最好用指针
char 打印%c的话直接+1就可以了  

注意:char 是字符变量,用来申请字符
         int是整型变量,用来申请整型数据
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 03:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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