飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2731|回复: 7

C语言的一道测试题

[复制链接]

该用户从未签到

发表于 2008-11-12 08:54:29 | 显示全部楼层 |阅读模式
.
看一下大家对格式输入输出的理解

如图 输入 4294967295 并输入

给出源码即可

5PYB的奖励哦  /:014
00.GIF
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2008-11-12 08:57:16 | 显示全部楼层
main()
{
        long a;
        scanf("%?",&a);
        printf("%?",a);
}

这样也可以 理解了关键点的输出 就理解了数据在内存中的保存形式和内存中数据的意义

数据在内存中没有任何意义 只是在被使用的时候要进行语言的格式匹配
PYG19周年生日快乐!

该用户从未签到

发表于 2008-11-12 09:59:59 | 显示全部楼层
没人捧场 应该是认为太简单了吧/:L
都给出答案了 5PYB赚不到了/:011
PYG19周年生日快乐!

该用户从未签到

发表于 2009-3-1 23:33:35 | 显示全部楼层
#include <stdio.h>

int main()
{
        long x;
        scanf("%u", &x);
        printf("%u\n", x);
        return 0;
}
实际上,x在内存中的形式为0xFFFFFFFF。
作为无符号数输出,则为2^32-1,即4294967295;
作为有符号数输出,则为-1(0xFFFFFFFF是-1的补码)。/:014

评分

参与人数 1飘云币 +20 收起 理由
Nisy + 20 多谢您的参与!

查看全部评分

PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-8-30 19:15
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-3-2 14:52:04 | 显示全部楼层
    为什么一定用数字表示呢?
    使用字符串变量保存不就没那个问题了
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2015-9-2 10:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2009-3-5 12:10:30 | 显示全部楼层
    这也发啊?
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2009-3-11 09:38:41 | 显示全部楼层
    TC2.0

    main()
    {
            unsigned long int a=4294967295;
            printf("%lu",a);
    }
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-8-30 19:15
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-3-14 20:46:59 | 显示全部楼层
    用字符串来保存不是可以嘛?
    就不用考虑变量的最大长度
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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