加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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不支持可选参数.它也不支持通常用于类似效果的函数重载.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读