S1E4 课后题问题 为什么 a b 定义用 int 不用 char 视频教程里 一个用d% c%
S1E4 课后题问题 为什么 a b 定义用 int 不用 char视频教程里 一个用d% 一个用 c% 见截图为什么我这里 要全用 d%那位能帮我普及一下 或者是 int 就用 d%
char就用c%
死规定么?{:5_94:} 屁哥 发表于 2016-6-21 12:26
或者是 int 就用 d%
char就用c%
死规定么?
%d%c 嘿嘿 自己都写反了蒙圈蒙的好几圈 我不理解你的问题
这是后面的知识,char 类型 会被 “默认参数提升” 为 int 类型
所以在 printf 中以 %d 输出 char 类型没有问题 人造人 发表于 2016-6-21 18:25
我不理解你的问题
这是后面的知识,char 类型 会被 “默认参数提升” 为 int 类型
没懂但是看风师兄赞同了 应该是很不错的 我们先默默的记下吧
你没理解我的意思我是问 教程视频里 一个用%d 第二行 用%c而我的课后作业也是 第一行%d 第二行%c 编译运行提示报错请看图 人造人 发表于 2016-6-21 18:25
我不理解你的问题
这是后面的知识,char 类型 会被 “默认参数提升” 为 int 类型
因为把两个问题 合并在一起问了 哈哈{:5_92:} 人造人 发表于 2016-6-21 18:25
我不理解你的问题
这是后面的知识,char 类型 会被 “默认参数提升” 为 int 类型
分开问第二个问题 也是课后作业 有一句话是 将变量b的值赋值给变量a然后我写的时候写成 b = a编译没有报错 答案和课后题的答案不同
将变量b的值赋值给变量a是不是死规定 就是 写的时候 后者等于前者 a = b 屁哥 发表于 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 屁哥 发表于 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]