C是否支持可选的null参数?
发布时间:2020-12-16 10:46:11 所属栏目:百科 来源:网络整理
导读:在 Python中,我习惯了类似的东西 def send_command(command,modifier = None): 然后modifier参数是可选的,并且参数的缺失可以与参数0区分开来.在C中是否有类似的功能?我没有C和Googling的经验,但是找不到如何在C中使用可选参数的明确声明.看起来你可以类似
在
Python中,我习惯了类似的东西
def send_command(command,modifier = None): 然后modifier参数是可选的,并且参数的缺失可以与参数0区分开来.在C中是否有类似的功能?我没有C和Googling的经验,但是找不到如何在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不支持可选参数.它也不支持通常用于类似效果的函数重载.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |