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