gpt4 book ai didi

C关键字中断

转载 作者:行者123 更新时间:2023-12-02 18:54:13 25 4
gpt4 key购买 nike

让我们举两个在关键字之间使用“stuff”的例子:

#include <stdio.h>

int main(void)
{
printf("OK\n");
pri\
ntf("OK\n"); // version 1
pri/**/ntf("Hi"); // version 2
return 0;
}

也就是说,有一个注释 /* ... */ 和一个 \/n。这两个应该如何处理,还是取决于编译器?

最佳答案

我将代码保存在文件 a.cpp 中,然后预编译代码:

gcc -E a.cpp

输出是:

int main(void)
{
printf("OK\n");
printf("OK\n");

pri ntf("Hi");
return 0;
}

第一种情况可以通过编译。但是对于第二种情况,gcc会将/**/替换为空白,然后编译会失败。

gcc 和 clang 在这方面有相同的结果。这是一个 C 标准。

关于C关键字中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66405799/

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