请问这段短代码是否:
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/