vc2008编译c++语言失败问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:07:58
我以前用win-tc编译c语言,最近在自己的电脑(vista系统)上下了个vs2008,发现根本不一样。我将它装在e盘里,没快捷方式,我只好在文件夹里找到vc子文件夹,找了一个文件点进去打开一个类似编译界面的窗口,按网上说法,新建一个win32控制台应用程序,编程如下:
#include<stdio.h>
void main()
{
int a=1;
printf("a\n",a);
getch();
}
按F5,对话框显示发生生成错误,选运行上次成功生成,显示无法启动程序c:\users\administrator\documents\visual studio 2008\projects\project1\0\debug\0.exe(程序名为0),系统找不到指定的文件,下面的框里显示:
1>------ 已启动生成: 项目: 0, 配置: Debug Win32 ------
1>正在编译...
1>0.cpp
1>c:\users\administrator\documents\visual studio 2008\projects\project1\0\0\0.cpp(14) : error C2440: “初始化”: 无法从“const char [2]”转换为“int”
1> 没有使该转换得以执行的上下文
1>c:\users\administrator\documents\visual studio 2008\projects\project1\0\0\0.cpp(15) : error C3861: “getch”: 找不到标识符
1>生成日志保存在“file://c:\Users\Administrator\Documents\Visual Studio 2

改动3个地方:
1. 最前面添加 #include<conio.h>
_getch() 函数现在是在这个文件中声明的
2. printf("a\n", a); 改为
printf("%d\n", a);
3. getch(); 改为 _getch();
前面添加一个下划线。

改过之后的:

#include<stdio.h>
#include<conio.h>
void main()
{
int a=1;
printf("%d\n",a);
_getch();
}

编译运行通过,我用的 vc2008

printf("a\n",a);改成
printf("a = %d \n",a); 或者printf("%d\n",a);
或者
printf("a\n");

你把文件存为cpp格式的。

printf("a\n",a);改成
printf("a = %d \n",a);

用VC++6.0给你运行了,程序本身没问题,看看软件有问题不?不行 就把软件重装一下就行

改成getchar();

PS: 从VC++ 2005开始,getch这东西就被改掉了。你打开stdio.h搜下就知道了。