作业帮 > 综合 > 作业

C语言 的几道例题 求讲解

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 01:07:37
C语言 的几道例题 求讲解
例2.4里123456,789e5中
的逗号什么意思?
例2.9整体都不怎么明白
里的结果65535怎么得来的?

逗号是一个语句符号来的,在这里
a = 123456,789e5;
相当于两个语句:
a=123456;
789e5;只是产生一个临时的变量,没什么用.
第2题
有符号数转为无符号数,是将原来的数取反得到的值再加1
-1的原码为 0x8001=1000 0000 0000 0001 最后的1为符号位
取反符号位不变: 1111 1111 1111 1110, 这时的最后位不再表示符号了
加1后为:1111 1111 1111 1111 = 0xffff=65535
再问: 65535是16进制数? 感觉不对!?
再答: 0xffff 是16进制数,65535是10进制数。 1111 1111 1111 1111 (二进制)= (16进制)0xffff=65535 (10进制)
再问: 说书上说理论值是12345678920 当智能保证有效7位数!?
再答: 上面是逗号啊,不是小数点啊,但如果你把a=6,789e2; 你再看结果就知道了
再问: 晕 难道是书上印错了? 能加你Q吗?
再答: 给你的Q,我加你吧