gpt4 book ai didi

c - ( __ ) "double underscore"在 c 程序中的含义是什么,即 : __asm__ , 我们或编译器如何使用它们

转载 作者:行者123 更新时间:2023-11-30 21:25:14 25 4
gpt4 key购买 nike

在c中使用(__)“双下划线”的含义是什么,即:__asm__我发现它们都是为编译器保留的。但实际上它意味着什么以及我们或编译器如何使用它们,如果有人用用例解释一下会更好。我们知道它是保留的,但编译器如何出于特定目的解释这些符号。

最佳答案

实现可以定义任意数量的符号(函数名称、变量名称、宏等)供内部使用。为了避免与用户定义的符号发生冲突,为这些内部符号保留了某些命名模式,例如前导__

IOW,如果你命名一个变量 __foo__,如果实现已经为不同的变量定义了 __foo__,那么你就会面临编译时或链接时错误的风险。目的。

除此之外,它们没有特殊含义。

关于c - ( __ ) "double underscore"在 c 程序中的含义是什么,即 : __asm__ , 我们或编译器如何使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31653509/

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