新人发帖 未声明标识符解决方案

新人发帖 未声明标识符
#include "stdafx.h"
#include <stdio.h>
#include <limits.h>

int _tmain(int argc, _TCHAR* argv[])
{
char cMin = SCHAR_MIN;
char cMax = SCHAR_MAX;
unsigned char cUMax = UCHAR_MAX;
printf("有符号字符型占用内存为%d,其最大值和最小值分别为%d和%d;\n",sizeof(char),cMin,cMax);
printf("无符号字符型占用内存为%d,其最大值为%d;\n",sizeof(char),cUMax);
char cBegin1 = 'A';
char cBegin2 = 'a';
//分别打印出26个大写和小写以及对应的ASCII码
for(int i=0; i<26; i++);
{
if(i%4 == 0 && i != 0)
printf("\n");
char cEnd1 = cBegin1 + i;
char cEnd2 = cBegin2 + i;
printf("%c(%d), %c(%d); ", cEnd1,cEnd2,cEnd2,cEnd2);
}
return 0;
}

novo\documents\visual studio 2008\projects\456\456\456.cpp(20) : error C2065: “i”: 未声明的标识符
1>c:\users\lenovo\documents\visual studio 2008\projects\456\456\456.cpp(20) : error C2065: “i”: 未声明的标识符
1>c:\users\lenovo\documents\visual studio 2008\projects\456\456\456.cpp(22) : error C2065: “i”: 未声明的标识符
1>c:\users\lenovo\documents\visual studio 2008\projects\456\456\456.cpp(23) : error C2065: “i”: 未声明的标识符
1>生成日志保存在“file://c:\Users\lenovo\Documents\Visual Studio 2008\Projects\456\456\Debug\BuildLog.htm”
1>456 - 4 个错误,0 个警告
是命名空间的问题?

------解决方案--------------------
for(int i=0; i<26; i++);
上面的分号代表for语句结束了
for语句里面声明的i的生命周期 自然也结束了

------解决方案--------------------
for(int i=0; i<26; i++);
楼主多加了个分号。
------解决方案--------------------
注意for循环后面不要加";"

#include "stdafx.h"
#include <stdio.h>
#include <limits.h>

int main(int argc,char* argv[])
{
char cMin = SCHAR_MIN;
char cMax = SCHAR_MAX;
unsigned char cUMax = UCHAR_MAX;
printf("有符号字符型占用内存为%d,其最大值和最小值分别为%d和%d;\n",sizeof(char),cMin,cMax);
printf("无符号字符型占用内存为%d,其最大值为%d;\n",sizeof(char),cUMax);
char cBegin1 = 'A';
char cBegin2 = 'a';
//分别打印出26个大写和小写以及对应的ASCII码
for(int i=0; i<26; i++)//这行后面不要加“;”
{
// printf("i = %d", i);
if(i%4 == 0 && i != 0) printf("\n");
char cEnd1 = cBegin1 + i;
char cEnd2 = cBegin2 + i;
printf("%c(%d), %c(%d); ", cEnd1,cEnd2,cEnd2,cEnd2);
}
return 0;
}
------解决方案--------------------
for(int i=0; i<26; i++);
这里多了个分号。