c++2005/2008里的char

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:18:12
我编写了以下程序:
#include "stdafx.h"
#include "iostream"
using namespace std;
void main()
{
int i;
char j;
for(i=1,j="m";i<=2;j++,i++)
cout<<j;
}

在c++6.0里可以正常编译链接运行
但是在2008里编译时出现错误提示
error C2440: “初始化”: 无法从“const char [2]”转换为“char”

哪位能解释一下怎么回事?不胜感激!

for(i=1,j="m";i<=2;j++,i++)

应该写为:

for(i=1,j='m';i<=2;j++,i++)

双引号是表示字符串,单引号才表示字符

在VC++ 6.0里能运行?

我这编译都不过,这是很明显的错误,VC++ 6.0要是这个都支持,只能对他无语了,你用的是不是VC++ 6.0哦

for(i=1,j="m";i<=2;j++,i++)

应该写为:

for(i=1,j='m';i<=2;j++,i++)