在Python中,我已經習慣了的東西像C支持可選的空參數嗎?
def send_command(command, modifier = None):
,然後修改參數是可選的,沒有論據可以從0參數來區分是否有類似的功能,用C?我沒有經驗與C,和谷歌搜索,但無法找到如何在C.使用可選參數一個明確的說法看來你同樣可以給它們,就像這樣:
void send_command(uint8_t command, uint8_t modifier = 0) {
所以第二個參數是可選,如果不使用,默認爲0? (編輯:不,這是無效的C)
但是功能可以區分send_command(SOMETHING)
和send_command(SOMETHING, 0)
?理想情況下,第二個參數可以是任何uint8值,包括0.
或許NULL與0不同?
void send_command(uint8_t command, uint8_t modifier = NULL) {
請參閱:[函數重載在C](http://stackoverflow.com/questions/479207/function-overloading-in-c) – Sjoerd 2012-02-07 16:30:57