mian() {int i=3; char ch='3'; printf("%c\n",ch+'d'-'b'); printf("%d\n",ch==i); }这上面的运行结果和解题思路谢谢.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/29 03:18:36

mian() {int i=3; char ch='3'; printf("%c\n",ch+'d'-'b'); printf("%d\n",ch==i); }
这上面的运行结果和解题思路谢谢.

1) printf("%c\n",ch+'d'-'b'); 输出5
具体计算就是 '3' +'d'-'b' 对应的ASCII码加减.
当然,'d'-'b' 相应肯定就是2,所以3往后移2位就是5了
2) printf("%d\n",ch==i); %d输出的是"ch==i"的值,即判断其值 是否为真,所以答案当然是0