2016-06-06 85 views
2

我想实现一些需要指针标准C函数的代码。我目前使用的一种变通方法,看起来是这样的:指针标准C运算符

uint32_t add(uint32_t op1, uint32_t op2) { 
    return op1 + op2; 
} 

sum = (&add) (x, y); 

如果有指针标准功能,如+我想知道,-&等?

+1

非常值得怀疑 - 编译器会在不同的时间处理这些问题,所以我认为它们本身并不是一个简单的“函数”。 –

+1

我改变了标题,因为这些是运营商,而不是功能。指向标准C函数不会是一个问题。 –

+3

内置运算符不是函数,不论是C还是C++。不可能创建指向它们的指针。 (除了上面你正在做的事情。) – AnT

回答

1

+, - 等在C中不是函数。它们是运算符。指向函数的指针是C中常用的特征。但指向操作符的指针是不可能的。

像C++这样的语言允许你重载一个操作符。可能会对你有用。