得意的屁 发表于 2016-6-21 12:18:58

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

S1E4 课后题问题 为什么 a b 定义用 int 不用 char
视频教程里 一个用d% 一个用 c%   见截图为什么我这里 要全用 d%那位能帮我普及一下

屁哥 发表于 2016-6-21 12:26:49

或者是 int 就用 d%
char就用c%
死规定么?{:5_94:}

屁哥 发表于 2016-6-21 12:30:24

屁哥 发表于 2016-6-21 12:26
或者是 int 就用 d%
char就用c%
死规定么?

%d%c   嘿嘿 自己都写反了蒙圈蒙的好几圈

人造人 发表于 2016-6-21 18:25:38

我不理解你的问题

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

屁哥 发表于 2016-6-22 07:42:33

人造人 发表于 2016-6-21 18:25
我不理解你的问题

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


没懂但是看风师兄赞同了 应该是很不错的 我们先默默的记下吧
你没理解我的意思我是问 教程视频里 一个用%d 第二行 用%c而我的课后作业也是 第一行%d 第二行%c 编译运行提示报错请看图

得意的屁 发表于 2016-6-22 07:43:10

人造人 发表于 2016-6-21 18:25
我不理解你的问题

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


因为把两个问题 合并在一起问了 哈哈{:5_92:}

屁哥 发表于 2016-6-22 07:49:21

人造人 发表于 2016-6-21 18:25
我不理解你的问题

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


分开问第二个问题 也是课后作业   有一句话是 将变量b的值赋值给变量a然后我写的时候写成 b = a编译没有报错 答案和课后题的答案不同
将变量b的值赋值给变量a是不是死规定 就是 写的时候 后者等于前者 a = b

人造人 发表于 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

qq1242009750 发表于 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是整型变量,用来申请整型数据
页: [1]
查看完整版本: S1E4 课后题问题 为什么 a b 定义用 int 不用 char 视频教程里 一个用d% c%