c语言求助
我在tc20h中学习编程,但是程序没错,运行却不能显示结果,求高人指点....如
#include <stdio.h>
main()
{
unsigned a;
int b=-1;
a=b;
printf("%d",a);
} unsigned 无符号型,不能赋值为-1;
编译通过不代表程序没错。 负数在计算机中是以负数的形式保存的,这样没有问题的,也没有错误.
输出-1,为什么输出-1和你用%d相关,你可以试下%u
更祥细的,你可以查下书,比如c primer plus 定义unsigned a; 我个人觉得有没有必要。
直接定义为int a; 同类型的计算比较方便,否则将会 强制类型转换,考虑的多 比较麻烦 可以运行,结果是-1,我试过了 #include<stdio.h>
void main()
{
int a;
int b=-1;
a=b;
printf("%d",a);
} 可以运行,结果是-1,我试过了 可以加一个getch();
来等待输入,使显示结果的。 支持leilong的说法,直接用Int a 还好,同类型的还好些
页:
[1]