这个程序结构看不懂 怎么看整个结构 输出看的是哪几段啊😢 那两个void和int main有什么关联啊🧐
1条回答 默认 最新
- 树下等苹果 2022-04-27 16:27关注
帮你备注在代码中:
#include <stdio.h> int y = 1; //定义全局变量 void fl(int x) { y = x * x; } void f2(int x) { int y = x * x; y++; } int main() { int x = ++y; //++y先使y=y+1,再使用y的值,所以y=2,所以x=2 fl(x); //调用f1函数,进入f1中,执行y=2*2=4 printf("y=%d\n", y++); //先使用y的值,再令y=y+1,所以此时y=4 x++; //x=2+1=3 f2(x); //调用f2函数,进入f2中,执行y=3*3=9,但是f2函数中重新定义了变量y,使y为局部变量,f2函数结束后,对应的值也就不存在了,但是外部定义的全局变量y还在,所以y=5 printf("y=%d\n", y); //y=5 } /* void f1 和 void f1 和 int main都是函数,main函数是程序的入口,也就是说你一运行就先进入main函数中,而不是先进入f1/f2中,在main函数中遇到调用f1/f2才会进入到该函数中。 void 表示:没有返回值,即没有return int 表示:返回值类型为int型 */
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效