【发布时间】:2014-07-17 12:13:31
【问题描述】:
Brian Kernighnan 在他的《用 C 编程》一书中说
根据定义,字符只是小整数,所以字符变量和 常量与算术表达式中的整数相同。
这是否意味着我们可以从 int 中减去 char 变量??
我写了一小段代码:
#include <stdio.h>
main()
{
int a ;
int c;
a = 1;
c = 1 - '0' ;
printf("%d", c);
}
但是它给了我输出 = -47...
我做错了什么??我分配的变量的类型是否正确?
【问题讨论】:
-
也许你想要
'1' - '0'? -
结果是正确的。你期待什么结果?
-
加上你需要的答案
%cinprintf