gpt4 book ai didi

c - 预处理标记和空格

转载 作者:太空狗 更新时间:2023-10-29 15:24:07 24 4
gpt4 key购买 nike

如果我有以下宏:

#define A 10 * 2

那个宏替换列表有 5 个预处理标记还是只有 3 个?

根据 C11 标准,空格似乎是一个分隔标记

The categories of preprocessing tokens are: header names, identifiers, preprocessing numbers, character constants, string literals, punctuators, and single non-white-space characters that do not lexically match the other preprocessing token categories.

最佳答案

它有三个标记:两个预处理数字,中间有一个 *。空格不是标记。

您引用的行包括措辞:single non-white-space characters;那不是空白。

该标准继续说标记“可以用空格分隔”并且“空格可能出现在预处理标记中仅作为标题名称的一部分或字符常量中的引号字符之间或字符串文字”,所有这些都非常清楚地表明空格不是标记。

关于c - 预处理标记和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com