如下程序代码,在Turbo C2.0下编译运行正常,
但是在VC6.0下,程序可以编译,但是运行中就总是停留在输入状态...
将 char 型改为 int 型后就可以了,请教大侠这是为何?#include <stdio.h>
void main(void)
{
unsigned char i,a[2]={0};
for(i=0;i<2;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<2;i++)
{
printf("%d\n",a[i]);
}
}
但是在VC6.0下,程序可以编译,但是运行中就总是停留在输入状态...
将 char 型改为 int 型后就可以了,请教大侠这是为何?#include <stdio.h>
void main(void)
{
unsigned char i,a[2]={0};
for(i=0;i<2;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<2;i++)
{
printf("%d\n",a[i]);
}
}
解决方案 »
- 一个奇怪的问题,win32 程序,退出后提示A heap has been corrupted!
- MFC中全局变量theApp的疑惑?
- 怎样绘制一个有格子的坐标?
- rpc+xp2+vc6=晕
- 编译时提示fatal error C1002: compiler is out of heap space in pass 2
- 有关学习资料的咨询
- ************能不能绑定已存在的端口。比如:现在本机器已开放80端口,现在写程序想用80端口,能不能再次绑定?
- 如何让在DLL中的界面显示XP风格,(不是EXE)
- 关于Accesss数据库的问题!
- VC图形编程的高手请进
- CTreeCtrl 怎么从下级依次找到最上级?
- 通过IE的句柄怎么获取,该IE的网页内容
把%d改成%c
#include <stdio.h>
void main(void)
{
unsigned char i,a[2]={0};
for(i=0;i<2;i++)
{
scanf("%c",&a[i]);
}
for(i=0;i<2;i++)
{
printf("%c\n",a[i]);
}
}
int 表示整数 32位
char 表示字符 8位
两者不能用混.
已经给分,但不知为什么刷新后为什么得分没变...