您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

C ++或C中的foo(void)和foo()之间有区别吗?

C ++或C中的foo(void)和foo()之间有区别吗?

在C中:

@H_419_3@void foo()表示“带有@H_419_3@foo未指定类型的未指定数量的参数的函数”@H_419_3@void foo(void)表示@H_419_3@“foo不带参数的函数” 在C ++中:

@H_419_3@void foo()表示“foo不带参数的函数”@H_419_3@void foo(void)表示“foo不带参数的函数”@H_419_3@foo(void)因此,通过编写,我们可以在两种语言中实现相同的解释,并使标头变为多语言(尽管我们通常需要对标头做更多的事情才能使它们真正成为跨语言;也就是说,@H_419_3@extern "C"如果要编译,则将它们包装在C ++)。

其他 2022/1/1 18:16:14 有527人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶