c - "int i = 0"中的操作数

标签 c operands

请问这段短代码是否:

int i = 0;

有 1 个操作数还是 2 个? i 是一个操作数,但 0 也是吗?根据wikipedia , 0 不应该(或者我误解了)。如果 0 不是操作数,它是常数还是什么? 如果它很重要,代码是 C99。

最佳答案

int i = 0; 中,= 不是运算符。它只是变量初始化语法的一部分。另一方面,在 int i; i = 0; 它将是一个运算符。

因为这里的=不是运算符,所以没有操作数。相反,0初始化器

关于c - "int i = 0"中的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54031034/

相关文章:

c - C 操作数评估顺序的意外行为

c# - 有人可以解释一下这个算法会发生什么来检查它是否是泛数字的吗?

C - argc 随操作而变化

c - 如何避免有关类型的 printf 警告

c++ - C 结构中的总线错误

c - 如何并行化一个程序

c - 在 C 中除以零

c - printf中的*有什么用?

c# - 小数和数学运算

Mysql2 : Getting Error : Operand should contain 1 column(s)