c - C 中的运算符重载?

标签 c operator-overloading

是否可以在 C 中进行运算符重载或类似的操作(内联函数?)?我知道 c 不支持 class,但我可以为 struct 创建一个运算符吗?

我在网上找不到任何关于这个的信息,因为谷歌会忽略“+”,所以如果我尝试用谷歌搜索这个,我只会得到 C++ 结果。

最佳答案

不,你不能在 C 中这样做。如果你想重载运算符,请使用 C++。

如果您想要某种类似于 C++ 对象的行为,您可以将函数指针放入结构中。

关于c - C 中的运算符重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9611131/

相关文章:

c - 如何释放内存?

c - .c 扩展名对源文件是强制性的吗?

c++ - 为什么我不能定义一个一元运算符,然后在 MSVC 的模板类中声明一个同名的友元二元运算符?

c++ - 如何输出乘以用户创建的类c++

c++ - 尝试从某个 COM 端口读取/写入时程序无法执行

c - 是否为动态整数数组?

c++ - 为模板类重载 operator[] - C++

c++ - 我在运算符函数的运算符重载方面遇到了麻烦

c++ - 应该重载 operator = 返回 class& 或 class

c - 从文件中读取模式并在 C 中创建该模式的 bmp 图像