代码是这样的:
char c;
scanf("%d", &c);
输入 3...
我的猜测是,当3
输入时,它是 type int
;
然后类型降级为 char 并分配给c
;
c
我在说明符中打印了%d
3 的值,似乎与预期的一样;
但是在终端上打印c
带有说明符的值会%c
产生--空白--这是一个问题...(1);
为了测试更多,我还声明了一个ch
带有类型的变量char
并像这样初始化它:
char ch = 1;
测试是这样的:
(i&j)? printf("yes") : printf("no");
结果是“否”
我打印出 的值i&j
,0
但1&3
应该是1
?这是另一个问题....(2);
我的问题是(1)和(2)