计算c语句中的标记数

标签 c

以下 C 语句中的标记数。

print("℅d",a+=b);

谁能告诉我 += 运算符应该被视为一个标记还是两个标记

最佳答案

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

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

如您所见,+= 是标点符号之一 — 它是单个标记。

因此,您的语句中有 9 个标记:

print("℅d",a+=b);
  1. 打印
  2. (
  3. "%d"
  4. ,
  5. 一个
  6. +=
  7. b
  8. )
  9. ;

关于计算c语句中的标记数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45891567/

相关文章:

c - 如何使用makefile编译所有源文件(有些仅编译到目标文件)?

c - "private"c 中的变量

c - 标准 C 的通用库?

c - PC 寄存器显示高于最后指令编号的值

c - C 中的决策 - ? : Operator example

c - 为什么在更改 main 的签名时会出现段错误?

c++ - C/C++ : Converting hexadecimal value in char to integer

c - 如何测试 SOCK_CLOEXEC/O_CLOEXEC 的功能(执行时关闭)

c - 不确定为什么我的代码没有添加和打印我的链表?

将存储为 unsigned long 的定点数转换为 float