2
我想實現一些需要指針標準C函數的代碼。我目前使用的一種變通方法,看起來是這樣的:指針標準C運算符
uint32_t add(uint32_t op1, uint32_t op2) {
return op1 + op2;
}
sum = (&add) (x, y);
如果有指針標準功能,如+
我想知道,-
,&
等?
我想實現一些需要指針標準C函數的代碼。我目前使用的一種變通方法,看起來是這樣的:指針標準C運算符
uint32_t add(uint32_t op1, uint32_t op2) {
return op1 + op2;
}
sum = (&add) (x, y);
如果有指針標準功能,如+
我想知道,-
,&
等?
+, - 等在C中不是函數。它們是運算符。指向函數的指針是C中常用的特徵。但指向操作符的指針是不可能的。
像C++這樣的語言允許你重載一個操作符。可能會對你有用。
非常值得懷疑 - 編譯器會在不同的時間處理這些問題,所以我認爲它們本身並不是一個簡單的「函數」。 –
我改變了標題,因爲這些是運營商,而不是功能。指向標準C函數不會是一個問題。 –
內置運算符不是函數,不論是C還是C++。不可能創建指向它們的指針。 (除了上面你正在做的事情。) – AnT