以下 C 语句中的标记数。
print("℅d",a+=b);
谁能告诉我 +=
运算符应该被视为一个标记还是两个标记
最佳答案
根据C11标准,§6.4.6 Punctuators ,C 中的“标点符号”是:
[ ] ( ) { } . ->
++ -- & * + - ~ !
/ % << >> < > <= >= == != ^ | && ||
? : ; ...
= *= /= %= += -= <<= >>= &= ^= |=
, # ##
<: :> <% %> %: %:%:
如您所见,+=
是标点符号之一 — 它是单个标记。
因此,您的语句中有 9 个标记:
print("℅d",a+=b);
打印
(
"%d"
,
一个
+=
b
)
;
关于计算c语句中的标记数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45891567/