欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    void main与int main之间的区别是什么?.docx

    • 资源ID:3168652       资源大小:37.79KB        全文页数:3页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    void main与int main之间的区别是什么?.docx

    void main与int main之间的区别是什么?void main与int main之间的区别是什么?”这是一个常见的问题。我们来探讨一下这个问题,并深入研究一些有关main函数不同版本的更多的东西。 C与C+在main函数方面的标准有所不同,所以我们要分开讨论。 对于C语言: 在C89标准中,main 的形式是可以接受的,当然使用如下的C99标准更明智,因为在这个标准中只有如下格式才能被接受: int main ( void ) int main ( int argc, char *argv ) 我们可以对main函数做轻微的改变,比如我们可以用一个自定义的类型代替int,还可以把*argv改为*argv,等等。 如果我们不想在命令行下对程序输入参数,可以选择第一种形式。 其实第二种形式的两个参数argc,argv的名称是可以改变的,但保持原样是更明智的选择。 main函数的返回类型必须为int;返回的整形值作为传递给调用者的一个返回码。(this allows a return code to be passed to the invoker) 对于C+: 以下是可以接受的格式: int main ( int argc, char *argv ) int main 第一种格式遵从C99标准;第二种格式在不需要通过命令行向程序传递参数时使用,与C99标准中规定的格式int main(void)效果相同。 int main与int main(void)之间的区别: 很多C程序员都曾搞错的一个概念,就是以为这样一个函数不接受任何参数: int foo; 事实上,这个函数被认为可以接受未知个数的参数。正确的用法是在括号内添加关键字void。 void main函数是如何处理的? 在C/C+正规的调用/返回函数中,如果你不想让一个函数返回任何值,你可以使用void定义返回类型。比如,一个不接受任何参数并且无任何返回值的函数原型可以像这样: void foo(void); 一个常见的误解是,这种逻辑同样适用于main函数。呵呵,事实并非如此,main函数是很特殊的,无论何时你都应该依照标准定义main函数,并把返回值定义为int。有时void main的例外形式是可以出现的,但这仅限于某些特定的系统。如果你不敢肯定正在使用这些系统,那么答案很简单,不能使用void main的形式。 如果你在论坛上写了像“void main”这样的代码而被警告,那么最好改过来。不要用"我的老师告诉我这么做是对的"之类的话来为自己开脱;老师们总是习惯犯错误(teachers have a bad habit of being wrong)。写安全的,合乎标准的代码,大家就可以专注于你程序中其它的问题而不是在这种规范方面的东西上浪费时间。 但是int main(int argc, char *argv, char *envp)又是怎么回事呢? 好比是标准的扩展版,main函数可以在一些系统中提取一个额外的参数用来访问环境变量。这个用法不能保证在每个编译环境中都行得通,所以使用 envp 这个参数是还是谨慎为妙。 最后,关于为什么void main(void)是一种错误的用法,这个链接提供了一些更细节化的背景资料: http:/users.aber.ac.uk/auj/voidmain.shtml 总之,尽量用int main这个更标准,程序也会更安全。

    注意事项

    本文(void main与int main之间的区别是什么?.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开