测试“这个表达式 1>0 在 C 中计算结果(在 64 位上)是什么?”问题,我写了这个程序。
int main()
{
printf("char=%d", 1>0 );
return 0;
}
它打印“1”。找到表达式 1>0 的正确方法吗?
操作系统位(64 位)重要吗?为什么会出现这个问题(在 64 位上)???
最佳答案
在 C 语言中,a > b
是 int
类型的表达式,等于 0
或 1
>。这不是操作系统的功能:当然,尽管 int
的确切性质取决于您的平台。
因此 1 > 0
是一个值为 1
的 int
。
所以你的代码相当于printf("char=%d", 1);
关于c - 这个表达式 1>0 在 C 中计算结果(在 64 位上)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47751143/