首页 新闻 会员 周边 捐助

有谁能明白的吗

0
[待解决问题] 浏览: 67次



缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int,我这个运行是啥问题,换个软件就没问题

程序小白紓的主页 程序小白紓 | 菜鸟二级 | 园豆:202
提问于:2024-12-31 15:17
< > 人人可用的开源BI工具
分享
所有回答(2)
1

先不说功能,你这个代码写的很不规范,重新看看相关教程,我先把问题找出来:

  1. main 函数不写返回值,函数是必须有返回值的,建议用 int,不要用 void,除非你单片机
  2. 第一张图中,x、y 就是没定义,变量是有作用域的,重新学一下
寂静的羽夏 | 园豆:2263 (老鸟四级) | 2024-12-31 16:12
0

第一个图片里代码,是因为没有定义和获取x,y的值,就使用它来调用函数。

第二个图片里的提示,根据参考链接,应该是跟c++11标准有关,可以在vs中进行设置,或修改代码来解决。

修改如下:

参考链接:
https://baijiahao.baidu.com/s?id=1785486474043868210&wfr=spider&for=pc
https://www.cnblogs.com/amwuau/p/8532115.html

include <stdio.h>

int gcd(int x, int y){

int v;
v=x%y;

while(v!=0){
	
	x=y;
	y=v;
	v=x%y;
	
} 

return y;

}

int lcm(int x, int y){

return x*y/gcd(x,y);

}

void sum(int a, int b, int s){
s=a+b;
printf("%d",s);
}

int main(void){

int G,L;
int x,y;  // 定义变量xy,用于存储输入的两个整数 

printf("请输入两位整数!\n");
scanf("%d%d",&x,&y); 

// 在调用函数gcd()和lcm()前,需要先获取xy的值  
G=gcd(x,y);
L=lcm(x,y);
printf("%d\n%d\n",G,L);

// https://baijiahao.baidu.com/s?id=1785486474043868210&wfr=spider&for=pc
// https://www.cnblogs.com/amwuau/p/8532115.html
// 根据参考链接,代码报错是因为c++11标准有关,可以修改代码,或者修改vs设置 
sum(1,2,0);

return 0;

}

a5156520 | 园豆:202 (菜鸟二级) | 2025-01-10 13:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册
Top