以下C语句中的标记数。
AsyncTask
任何人都可以告诉我print("℅d",a+=b);
运算符是否应被视为一个令牌或两个令牌
答案 0 :(得分:3)
根据C11标准,§6.4.6标点符号,C中的“标点符号”是:
[ ] ( ) { } . ->
++ -- & * + - ~ !
/ % << >> < > <= >= == != ^ | && ||
? : ; ...
= *= /= %= += -= <<= >>= &= ^= |=
, # ##
<: :> <% %> %: %:%:
正如您所看到的,+=
是标点符号之一 - 它只是一个标记。
答案 1 :(得分:-2)
在C源程序中,编译器识别的基本元素是&#34;令牌。&#34;令牌是源程序文本,编译器不会将其分解为组件元素。
基本上,+=
是简写操作符,编译器将其视为单个标记
对于Ex:
x+=10;
x = x + 10;
以上代码都是相同的,在第一行代码中,编译器将其视为一个令牌,而在第二行中,它将视为两个令牌。
有关令牌C tokens
的详细信息