帮忙找下问题

windxx 2011-07-06 04:49:30
代码如下:
#include<iostream>
int main()
{
const int ival=512,jval=1024, kval=4096;
int bufsize;
// ...
int swt = 0;
std::cin>>swt;
switch(swt) {
case ival:
bufsize = ival * sizeof(int);
break;
case jval:
bufsize = jval * sizeof(int);
break;
case kval:
bufsize = kval * sizeof(int);
break; }
std::cout<<"the bufsize is: "<<bufsize<<std::endl;
}
请问为什么我输入"1"之后,显示结果为30161849?谢谢
...全文
68 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
我才是心翼 2011-07-06
  • 打赏
  • 举报
回复
我给你修改了一下,你看看
#include<iostream>
int main()
{
const int ival=512,jval=1024, kval=4096;
int bufsize;
// ...
int swt = 0;
std::cin>>swt;
switch(swt) {
case 1:
bufsize = ival * sizeof(int);
break;
case 2:
bufsize = jval * sizeof(int);
break;
case 3:
bufsize = kval * sizeof(int);
break;
default:
bufsize=200;}
std::cout<<"the bufsize is: "<<bufsize<<std::endl;
}
我才是心翼 2011-07-06
  • 打赏
  • 举报
回复
你应该看到错误说明了 其中bufsize 无法赋值,你的switch有问题~
luciferisnotsatan 2011-07-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q191201771 的回复:]

输入1 switch 中的case就没有匹配的 switch也没有default
所以你没有对bufsize赋值
bufsize也没有赋初值
所以是个随机值
[/Quote]
++
zzzzzzz_zhj 2011-07-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q191201771 的回复:]
输入1 switch 中的case就没有匹配的 switch也没有default
所以你没有对bufsize赋值
bufsize也没有赋初值
所以是个随机值
[/Quote]
++

LZ的这个switch内容感觉不是原题意。
就想叫yoko 2011-07-06
  • 打赏
  • 举报
回复
输入1 switch 中的case就没有匹配的 switch也没有default
所以你没有对bufsize赋值
bufsize也没有赋初值
所以是个随机值

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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