在c语言中return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。
因此,在c语言中一般出现return语句,即改变程序执行流程到母函数中,因此无论是在if语句还是while语句,还是其它的什么语句,return始终是返回母函数的调用,不需要细分什么情况。
return ,看字面意思是“返回”,这个关键字的作用,就是当代码执行到return 时,函数就会立即结束,然后程序跳转到调用该函数的语句后面的代码去执行。在该例子中,if()中的return 0;执行之后,下面的所有代码都不会执行了,所以只会输出一行。
你说“不是说用if语句时,不管条件是否满足,都会执行下一条语句的吗?”的完整表述应该是:if语句执行完毕后,会无条件地执行if语句下面的语句,而不是“下一条”语句。
if的花括号后没有; 所以printf用在了IF句后面 便被当作是IF句的子句 与IF构成一个整体
所以当运行到花括号中的return时候就跳出了这个整体
这样说不知道你是否明白
因为return 是返回语句
如果if成立,那么执行return 0,跳出本函数,自然后面的语句都不执行了
跟if后面有没有分号没有关系