我正在做一个简单的程序,它应该计算 C 源代码中三元运算符 ?: 的出现次数。我正在尽可能地简化它。所以我从源代码中过滤了这些东西:
现在我只计算问号的出现次数。
所以我的问题是:是否有任何其他符号、运算符或其他任何可能导致问题的东西 - 包含“?” ?
让我们假设源是语法有效的。
最佳答案
我认为您找到了所有引入问号的地方,因此消除了所有可能的误报(对于三元操作)。但也许你消除了太多:也许你想计算那些由宏引入的“?:”;你不算那些。这就是你的意图吗?如果是这样,你就完成了。
关于c - C代码中问号的出现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5324930/