数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 8420|回复: 8

c语言求助

[复制链接]
发表于 2008-10-20 10:35:44 | 显示全部楼层 |阅读模式
我在tc20h中学习编程,但是程序没错,运行却不能显示结果,求高人指点....

#include <stdio.h>
main()
{
unsigned a;
int b=-1;
a=b;
printf("%d",a);
}
发表于 2008-10-22 19:23:02 | 显示全部楼层
unsigned 无符号型,不能赋值为-1;
编译通过不代表程序没错。
发表于 2008-11-15 01:50:43 | 显示全部楼层
负数在计算机中是以负数的形式保存的,这样没有问题的,也没有错误.
输出-1,为什么输出-1和你用%d相关,你可以试下%u

更祥细的,你可以查下书,比如c primer plus
发表于 2008-12-15 20:56:30 | 显示全部楼层
定义unsigned a; 我个人觉得有没有必要。
直接定义为int a; 同类型的计算比较方便,否则将会 强制类型转换,考虑的多 比较麻烦
发表于 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);
}
发表于 2010-6-2 22:12:24 | 显示全部楼层
可以运行,结果是-1,我试过了
发表于 2010-6-8 14:35:45 | 显示全部楼层
可以加一个getch();
来等待输入,使显示结果的。
发表于 2010-7-14 15:30:49 | 显示全部楼层
支持leilong的说法,直接用Int a 还好,同类型的还好些
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-3-28 20:33 , Processed in 0.057040 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表