yixue1105 发表于 2008-10-20 10:35:44

c语言求助

我在tc20h中学习编程,但是程序没错,运行却不能显示结果,求高人指点....

#include <stdio.h>
main()
{
unsigned a;
int b=-1;
a=b;
printf("%d",a);
}

mhsy2003 发表于 2008-10-22 19:23:02

unsigned 无符号型,不能赋值为-1;
编译通过不代表程序没错。

microq 发表于 2008-11-15 01:50:43

负数在计算机中是以负数的形式保存的,这样没有问题的,也没有错误.
输出-1,为什么输出-1和你用%d相关,你可以试下%u

更祥细的,你可以查下书,比如c primer plus

leilong 发表于 2008-12-15 20:56:30

定义unsigned a; 我个人觉得有没有必要。
直接定义为int a; 同类型的计算比较方便,否则将会 强制类型转换,考虑的多 比较麻烦

zhangsp1022 发表于 2009-6-12 10:09:42

可以运行,结果是-1,我试过了

荧光海 发表于 2010-6-2 20:41:59

#include<stdio.h>
void main()
{
int a;
int b=-1;
a=b;
printf("%d",a);
}

quantumyang 发表于 2010-6-2 22:12:24

可以运行,结果是-1,我试过了

ded231 发表于 2010-6-8 14:35:45

可以加一个getch();
来等待输入,使显示结果的。

细雨 发表于 2010-7-14 15:30:49

支持leilong的说法,直接用Int a 还好,同类型的还好些
页: [1]
查看完整版本: c语言求助