计算c语句中的标记数

时间:2017-08-26 03:08:08

标签: c

以下C语句中的标记数。

AsyncTask

任何人都可以告诉我print("℅d",a+=b); 运算符是否应被视为一个令牌或两个令牌

2 个答案:

答案 0 :(得分:3)

根据C11标准,§6.4.6标点符号,C中的“标点符号”是:

[ ] ( ) { } . ->
++ -- & * + - ~ !
/ % << >> < > <= >= == != ^ | && ||
? : ; ...
= *= /= %= += -= <<= >>= &= ^= |=
, # ##
<: :> <% %> %: %:%:

正如您所看到的,+=是标点符号之一 - 它只是一个标记。

答案 1 :(得分:-2)

在C源程序中,编译器识别的基本元素是&#34;令牌。&#34;令牌是源程序文本,编译器不会将其分解为组件元素。

基本上,+=是简写操作符,编译器将其视为单个标记

对于Ex:

x+=10;
x = x + 10;

以上代码都是相同的,在第一行代码中,编译器将其视为一个令牌,而在第二行中,它将视为两个令牌。

有关令牌C tokens

的详细信息