ddgw.net
当前位置:首页 >> C2059 语法错误类型 >>

C2059 语法错误类型

在vs中,stdlib.h中定义了max()宏,你的函数max与之重名了,导致函数名max被当做宏展开了,进而引发了语法错误.将你的函数改为其他名称,例如my_max即可.

定义的min 声明的max#include<stdio.h>#include<math.h>#include<stdlib.h> int main() { int min(int a,int b);//改下声明. int a,b,d,c,i; printf("输入两个正整数来求最大公约数\n"); scanf("%d %d",&a,&b); for(i=min(a,b);i>0;i--) { if(a%i==0&&b

我这边编译是正常的只有有几个警告 应该不影响. 改了一下警告也没有了.你再试试. #include#includeint min(int a,int b);int main(){ int a,b,c,i; printf("输入两个正整数来求最大公约数\n"); scanf("%d %d",&a,&b); for(i=min(a,b);i>0;i--) { if(

你用#define b定义了一个宏,但没有定义它的展开代码.当预处理器对你的源码进行预处理时,会依次遇到如下的宏调用:1、b+1;经处理后变成了+1;没有语法错误;2、printf("%d\n",b);经处理后变成了printf("%d\n",);有语法错误,这就是问题所在.可将#define b定义成#define b 100(或其它整数),来避免这个错误.

整数常数被识别为非法的位置.检查一下,是不是有个常数位置放错了.如果找不出来,可以把代码发给我,我帮你看看.希望能帮助到你.

就是书写不符合规定

这种是语法错误!跟变量定义和变量类型没有关系.这个应该算是出现频率最高的一种错误了!一般都是违反了语法规则,仔细检查!

整数常数被识别为非法的位置. 检查一下,是不是有个常数位置放错了.#include "stdafx.h"#include <string>using namespace std; class Data{public: Data(int RecordIDorTmpID):RecordID(-1),tmpID(RecordIDorTmpID) {}; private: int tmpID; // 临

int day,m,year,sum,a,;a后面多了一个逗号

error C2059: 语法错误

网站首页 | 网站地图
All rights reserved Powered by www.ddgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com