c - 这个表达式 1>0 在 C 中计算结果(在 64 位上)是什么?

标签 c

测试“这个表达式 1>0 在 C 中计算结果(在 64 位上)是什么?”问题,我写了这个程序。

int main()
{
    printf("char=%d", 1>0 );
    return 0;
}
  • 它打印“1”。找到表达式 1>0 的正确方法吗?

  • 操作系统位(64 位)重要吗?为什么会出现这个问题(在 64 位上)???

最佳答案

在 C 语言中,a > bint 类型的表达式,等于 01 >。这不是操作系统的功能:当然,尽管 int 的确切性质取决于您的平台。

因此 1 > 0 是一个值为 1int

所以你的代码相当于printf("char=%d", 1);

关于c - 这个表达式 1>0 在 C 中计算结果(在 64 位上)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47751143/

相关文章:

c - 我在 c 中使用 pow 和 sqrt 函数有问题吗?

c - 数据类型介绍

c - 通过套接字发送整数和字符

C - 剪刀石头布计分板问题

c - 在 Linux C 中同步读取文件

c - 用于调用函数的 x86 汇编宏(带参数)

c - 了解如何为 MIPS 模拟器设置内存

c - 返回指向指针数组的指针

c - 我不明白为什么这不起作用

c - 如何交换二叉树中的两个节点