我正在做一个简单的程序,它应该计算 C 源代码中三元运算符 ?: 的出现次数。我正在尽可能地简化它。所以我从源代码中过滤了这些东西:

  • 字符串文字 ""
  • 字符常量 ' '
  • Trigraph 序列 ??=, ??( 等。
  • 评论

  • 现在我只计算问号的出现次数。

    所以我的问题是:是否有任何其他符号、运算符或其他任何可能导致问题的东西 - 包含“?” ?

    让我们假设源是语法有效的。

    最佳答案

    我认为您找到了所有引入问号的地方,因此消除了所有可能的误报(对于三元操作)。但也许你消除了太多:也许你想计算那些由宏引入的“?:”;你不算那些。这就是你的意图吗?如果是这样,你就完成了。

    关于c - C代码中问号的出现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5324930/

    10-13 07:22