2016-06-06 134 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++這樣的語言允許你重載一個操作符。可能會對你有用。