问问题描述
c语言有哪些表达式语句,规则是是什么样的,有没有大神路过?求指点迷津!
答精选答案

分为几种情况:
函数不返回的情况下无须写出return语句,例如无限循环、调用不返回的函数(exit, longjmp之类)等
函数返回,返回类型不是int的情况下,若返回类型是void则没有写出return的必要性,可在需要提前返回的情况下写出return来返回,若返回类型是除int和void的其他情况下,使用对应类型的表达式返回
函数返回int的情况下,若函数是main函数时(也就是题主最可能问的一种情况),允许控制流直接通过执行过函数体直接离开,也即不写出return语句来返回,返回值将隐式为0,若非main函数且需要返回的情况下,必须写出return语句接返回的表达式,返回值即写出的表达式,具体语义根据函数的编写者定义,此时若控制流直接离开函数体则行为未定义(即错误)
本文来自作者[gengtaixueyuan]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/jingxuan/4050054.html
评论列表(4条)
我是公众科技网的签约作者“gengtaixueyuan”!
希望本篇文章《c语言有哪些表达式语句,规则是是什么样的》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育咨询,知识百科
本文概览:分为几种情况:函数不返回的情况下无须写出return语句,例如无限循环、调用不返回的函数(exit, longjmp之类)等函数返回,返回类型不是int的情况下,若返回类型是void则没有写出return的必要性,可在需要提前返回的情况下写出return来返回,若返回类型是除int和void的其他情况下,使用对应类型的表达式返回函数返回int的情况下,若函数是main函数时(也就是题主最可能问的一种情况),允许控制流直接通过执行过函数体直接离开,也即不写出return语句来返回,返回值将隐式为0,若非ma