吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1024|回复: 15
收起左侧

[求助] 关于全局变量或者return返回值

[复制链接]
Leon19960120 发表于 2021-11-29 14:25
我求出的结果是12,2
不是5,35
求大佬回答,这个调用函数的return返回值到main函数了吗,
还有就是vs2019中如果条用函数不添加void会显示是C++不支持默认int。
[C] 纯文本查看 复制代码
#include<stdio.h>
int x, y;
void num() {

	int a = 15, b = 10; 
	int x, y;
	x = a - b;
	y = a + b;
	return;
}
int main()
{
	int a = 7, b = 5;
	x = a + b;
	y = a - b; 
	/*printf("%d,%d", x, y);*/
	num();
	printf("%d,%d",x,y);
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

leonrein 发表于 2021-11-29 15:50

回帖奖励 +1 CB吾爱币

小伙子, 基础还要加强啊。
涉及的知识是作用域和函数。
至于不加void报错是因为return后没东西,根本没有返回。
blackball9 发表于 2021-11-29 16:00
函数内部的局部变量是只在函数内部起作用,main函数的全局变量全局都有效
huanwuying 发表于 2021-11-29 16:17
num()里面重新定义了x,y,这个里面他们就是num里面的局部变量了,你把num里面int x, y;删了,就能得到5,25
chuang2015 发表于 2021-11-29 16:27
滴水三期视频补补基础,直接说可能你也不理解
 楼主| Leon19960120 发表于 2021-11-29 16:43
chuang2015 发表于 2021-11-29 16:27
滴水三期视频补补基础,直接说可能你也不理解

有资源吗
YunYi1021 发表于 2021-11-29 16:44
基础还没看完吧
lyeat 发表于 2021-11-29 17:16
推荐一本书C++Primer,读个3-5遍能理解很多问题
chuang2015 发表于 2021-11-29 17:19

B站一搜就有了
wsds 发表于 2021-11-29 19:34
建议上rust,编译器教你写
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表