新人发帖 未声明标识符

shishangqiaqia 2012-07-22 02:13:38
#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 个警告
是命名空间的问题?
...全文
138 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shishangqiaqia 2012-07-22
  • 打赏
  • 举报
回复
嗯,谢谢啊,没注意到这个小细节,是多了个分号
Elvins 2012-07-22
  • 打赏
  • 举报
回复
for(int i=0; i<26; i++);
这里多了个分号。
limdlh 2012-07-22
  • 打赏
  • 举报
回复
注意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;
}
W170532934 2012-07-22
  • 打赏
  • 举报
回复
for(int i=0; i<26; i++);
楼主多加了个分号。
relaxisland 2012-07-22
  • 打赏
  • 举报
回复
for(int i=0; i<26; i++);
上面的分号代表for语句结束了
for语句里面声明的i的生命周期 自然也结束了
x363635334 2012-07-22
  • 打赏
  • 举报
回复
编译器的错吧?

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧