vc6编译结果
⑴ C语言,编译环境Vc6++。求问此程序中i,j为何定义为int,输出结果就错误了
因为int的范围是-32768到32767,
而你的j给到了1000000,当然就溢出了,
double的范围就足够。
⑵ 用VC6.0编译完程序之后运行结果哪里看
额。。。。。。你用过6.0吗?
上面的状态栏里有个“!”,按这个!运行程序,然后出现一个黑框,在黑框里看运行结果!
⑶ VC++6.0编译执行后怎么查看结果啊跪求
代码编译有错,需要把错误解决,编译通过后按F5键可以开始调试
⑷ C程序在VC++6下编译出现结果让人难以理解!!
因为你在VC下编写的程序用到了VC的函数库,比如socket这个套接口函数在VC中的头文件时WinSock.h 而到了Linux系统下的编辑器g++中 就是netinet/in.h了 当然不会通过编译。而且VC编译器把你得程序生成目标文件 连接函数库这些过程都给你做好了。但是在别的编辑器下 比如g++这些都要你自己来写makefile文件来完成。
⑸ 为什么VC6编译出的东西跟VS2012运行结果完全不同
首先,VC6是90年代的,VS2012是10年代的,这么多年了,VC++编译器的实现肯定已经改变了。出现运行结果不同的情况是很正常的,C和C++语言标准有许多未定义的行为,编译器实现改变,对这些未定义行为的预定也会存在改变。
其次,VC6对C++的标准支持度不是很高,而且C++98和C++11也有很大区别。举个例子,for (int i = 0;;);这句话,在VC6里面的i就存在“污染”,并非for内局部变量,而根据C++标准,这里的i是不能作用到for外面的。VS2012对C++标准的支持度提高许多,那么这种不规范的行为都会被矫正。那么VC6与VS2012的结果大相庭径也是可以理解的。
建议题主使用新版本的编译器来比较。比如使用gcc 4.8以上而不是VC++6.0,来与VS2012比较。这样才能验证代码的正确性。
顺便一提,VS2012也有许多不标准的地方,一般认为gcc是比较严格遵守标准的。
⑹ 用vc6.0输出hello world为什么我的程序显示有bug,我都检查过了代码是没有问题的,求大佬能给我点帮助
缺少返回语句:
return 0;
程序应该这样写:
int main(){
printf("hello world!");
return 0;
}
就没有错误了。
⑺ visual c++6.0怎么编译运行后没有看见运行的结果啊
那就在你的return
0;语句或最后一个“}”前加条system("pause");暂停一下,就好了。你这个应该是已经编译过的文件,从debug文件下直接打开.exe文件运行遇到的
⑻ VC6中程序编译运行问题
编译菜单里面的选项
Batch ------Build Builds multiple projects.
Build -------Compiles and links the project, processing all files that have changed since the last build. Results are displayed in the Output window. Your program will be ready to run, providing it has no fatal errors.
Compile ------Runs the compiler on the select source file(s). Results are displayed in the Output window.
Configurations ----Specifies a particular project configuration (such as Release or Debug).
Execute -------Runs the program that has been built.
Export --------Makefile Exports a buildable project in external makefile format.
Rebuild All -------Builds all files in the project, processing files regardless of whether they have changed since the last build.
Stop Build ------Stops the build.
Update All -------Dependencies Updates dependencies for the selected project(s).
⑼ 为什么我的VC++6.0里编译的C程序结果总是不对
你的程序是有一小点的错误。首先,你应该将int型改为float型,因为你的scanf用的是%f。其次,你的语句scanf("%f,%f,%f",&a,&b,&c); 用的是%f,%f,
%f,所以你在运行时的输入格式应该为:10,20,30 enter.特别注意:在输入的时候不能是10 20 30 这就是你错误的所在啊!
⑽ vc6.0编译结果INTERNAL COMPILER ERROR
不用啊, 只是一个错误而已
你按F8进行debug, 然后找到错误的哪一行, 修正错误即可
debug的时候出错是很正常的事情, 不需要换编译器