搜索
查看: 1357|回复: 5
打印 上一主题 下一主题

将a定义为int型,a=2147483648,如何让计算机输出的2147483648为正值

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-5 16:18:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n = 3;
    m = n++;
    m = ++n;
    printf("n++=%d\n",n++);
    printf("++n=%d\n",++n);
    printf("m=%d\n",m);
system("pause");
return 0;
}
这个程序哪错了???????

沙发
发表于 2013-10-5 16:31:42 | 只看该作者
标题的问题:
最简单的方法是

printf("%u", (unsigned int)a);

正文的问题,没有声明m:

int n = 3;
int m = n++;
......

板凳
发表于 2013-10-6 21:15:45 | 只看该作者
本帖最后由 yi0304 于 2013-10-6 21:19 编辑

#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,j, n = 3;
    m = n++;
    j = ++n;
    printf("m=n++=%d\n",m);
    printf("j=++n=%d\n",j);
    printf("n=%d\n",n);
system("pause");
return 0;
地板
发表于 2013-10-17 11:38:18 | 只看该作者
溢出了,int函数没有那么大的地方,用长整形吧,加long在函数开头
5#
发表于 2013-12-15 21:42:39 | 只看该作者
本帖最后由 uir1393513835 于 2013-12-15 21:44 编辑
4399APPLE 发表于 2013-10-17 11:38
溢出了,int函数没有那么大的地方,用长整形吧,加long在函数开头

D:\QQPCmgr\Desktop\1.jpg
在此版本的gcc中,long和int大小是一样的,都是4字节
6#
发表于 2013-12-15 21:45:16 | 只看该作者
如果要保存这么大的数,建议使用char*类型,计算时使用算法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表