gpt4 book ai didi

c - C中是否有const函数?

转载 作者:行者123 更新时间:2023-12-02 05:37:21 24 4
gpt4 key购买 nike

我的意思是我们可以在 C 中将函数声明为 const 之类的

void fun(int iVar) const;

int g_var = 1;

void fun(int iVar)
{
//do some thing
g_var = iVar;
}

最佳答案

不是在标准 C 中,因为没有类或对象(如“类实例,即具有关联函数的数据集合”),函数没有任何内容 const “反对”。

理论上可能有这样的符号表示“此函数没有全局可见的副作用,它是其输入参数的纯函数”,但事实并非如此。

GNU GCC 编译器支持,as an extension , 将函数声明为 constpure :

int square(int) __attribute__((pure));
__attribute((pure))部分是特定于 GCC 的。

关于c - C中是否有const函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18375443/

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