怎么查看函数的默认参数是什么

java_charpnet 2016-12-06 11:45:25
比如wait和waitpid,不写参数,直接写成wait()和waitpid()也可以,编译没报错结果也正确,这是不是有默认参数啊,man中没有,什么地方能查看
...全文
213 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 2016-12-06
  • 打赏
  • 举报
回复
如果有默认参数,那么你可以不提供这个参数 VS上直接在函数名上右键——转到定义,即可跳转到函数定义位置
赵4老师 2016-12-06
  • 打赏
  • 举报
回复
windows下学会使用dumpbin.exe linux下学会使用objdump
赵4老师 2016-12-06
  • 打赏
  • 举报
回复
理解讨论之前请先学会如何观察! 计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构…… 对学习编程者的忠告: 多用小脑和手,少用大脑、眼睛和嘴,会更快地学会编程! 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步Debug版对应汇编一行! 单步Debug版对应汇编千行不如单步Release版对应汇编一行! 不会单步Release版对应汇编?在你想单步Release版C/C++代码片断的前面临时加一句DebugBreak();重建所有,然后在IDE中运行。(一般人我不告诉他!) VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
java_charpnet 2016-12-06
  • 打赏
  • 举报
回复
引用 5 楼 zhao4zhong1 的回复:
C语言默认函数返回int,无参数。我猜。
自己定义的函数,调用时不加参数gcc会报错的,不知道wait为什么不报错,搞混了c应该是不支持默认参数的,更加不知道wait是怎么做到的
赵4老师 2016-12-06
  • 打赏
  • 举报
回复
C语言默认函数返回int,无参数。我猜。
java_charpnet 2016-12-06
  • 打赏
  • 举报
回复
引用 2 楼 qq423399099 的回复:
有的IDE支持直接右键函数名--转到定义 也可以查看MSDN:https://msdn.microsoft.com/en-us/library/w40768et.aspx http://www.cplusplus.com/reference/
sys/wait.h没看到有定义默认的值,不知道gcc为什么不报错
java_charpnet 2016-12-06
  • 打赏
  • 举报
回复
引用 1 楼 paschen 的回复:
如果有默认参数,那么你可以不提供这个参数 VS上直接在函数名上右键——转到定义,即可跳转到函数定义位置
gcc也是奇葩的,没定义默认参数怎么不报错,或者gcc应该加哪个参数啊,linux下调试不熟,不知道直接wait()是不是随便找了个堆栈的值传进去
小灸舞 版主 2016-12-06
  • 打赏
  • 举报
回复
有的IDE支持直接右键函数名--转到定义
也可以查看MSDN:https://msdn.microsoft.com/en-us/library/w40768et.aspx
http://www.cplusplus.com/reference/

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧