警告 1 warning C4013: “max”未定义;假设外部返回 int d:\vs work\测试\测试\测试.c 7 1 测试
错误 2 error C4996: 'getche': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getche. See online help for details. d:\vs work\测试\测试\测试.c 9 1 测试
错误 3 error C2143: 语法错误 : 缺少“;”(在“&&”的前面) d:\vs work\测试\测试\测试.c 18 1 测试
4 IntelliSense: 应输入表达式 d:\vs work\测试\测试\测试.c 18 15 测试
测试了一下,这是错误。
#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
#include<conio.h>
main(){
int a, b, c;
scanf("%d%d", &a, &b);
c = max(a, b);
printf("%d", c);
_getch();
}
int max(int x, int y){
int temp, k, i;
if (x>y){
temp = x; x = y; y = temp;
}
for (i = 1; i <= x; i++)
{
if ((x%i==0) && (y%i==0))
k = i;
}
return(k);
}
这是我把问题扣掉后的代码。。但是我没看懂for 里面的是干嘛的。。刚学C..