我用vc++6.0编译我以前devc++写的c语言程序,错得稀里糊涂。求解答。

c语言刚入门的时候就一直在用devcpp,写了很多小程序,都是对的。为了考级换上vc++6.0,结果没几个能跑出来的,错得哗啦哗啦的。是库差别很多吗,还是数组、指针的表示有什么不认同。比如vc++对我原来写的getch()、isdigit()、strlen()都不认识,还报了好多非声明变量、定义错误、数组的错误等等。

不同的编译器,编译规则是不同的,库也会有差异,接口同样有些区别。
另外我作为vc6.0的忠实fans表示,getch\isdigit\strlen全部都认识并且可以识别的,估计是你没有声明相应的头文件追问

我觉得也都可以采纳 就拿这几个常见的函数来说 我在devc中 一般stdio.h,string.h,stdlib.h就够用了 这几个常见的处理字符串的函数 在vc里用的什么库啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-15
还是有很多区别的,比如strcat需要编程strcat_s等等,都是类似的,这类多是警告,但是由于参数不同可能会报错;
注意一下字符集的问题,变量、定义错误可能与这个有关系
第2个回答  2014-01-15
vc6.0的兼容性会导致你对的代码报错!控制台程序建议使用DEV!
第3个回答  2014-01-15
是没包含相应的头文件么,建议是用vc++,是主流
相似回答