C语言基础知识(2)

作者在 2008-11-16 15:18:30 发布以下内容

1.  计算机中数的三种表示方法

源码

最高位为符号位,其余各位为数值本身的绝对值。

ⅱ反码

正数的反码:与原数相同;负数的反码:其原码按位取反。

ⅲ补码

正数的补码:与原码相同;负数的补码:最高位为1,其余位为原码取反,再对整个数加1

负数补码转换成十进制数的规则是:最高位不动,其余位取反加1

例如:求补码11111011的十进制数值。

首先,最高位不动,其余位取反得:10000100。加110000011,所得十进制数为-5

2.  标识符的命名规则:

(1)   标识符只能由字母、数字或下划线组成。

(2)   标识符的第一个字符只能为字母或下划线,不能是数字。

(3)   不能与C语言所定义的关键字同名。

3.  常量不能放在赋值语句的左边,不能通过赋值语句来更改。

 

4.一下选项中合法的实行常量是___C___

A .5E2.0 B. E-3  C.  2E0 D.  1.3E

 

考核实行常量的指数表现形式。在Ee的前面必须有数字并且在Ee的后面必须是整数。

 

5.变量的三个要素:

   1)变量类型。每个变量都必须有自己的类型。变量类型决定了变量所占存储空间数、变量的取值范围及可对变量进行的操作。

   2)变量名。变量名遵循标识符命名规则。

   3)变量值。在程序运行中,变量值存储在内存中,需通过变量名来引用变量值。

6.下列语句的输出结果是____C

  Long a=0xffffff;

  int b=a;

printf(“%d”,b);

A .65535  B.65536  C.-1  D.1

分析:

变量a为长整型,在16位机中占4字节,其在内存中的二进制码为0000 0000 0000 0000 1111 1111 1111 1111。而b为整型,在16位机中占2个字节。当a的值赋给b时,高16位的数被自动截断,只保留16位上的值,1111 1111 1111 1111,再将此负数补码转换为十进制数为-1.

 

 

C/C++ | 阅读 7572 次
文章评论,共3条
dubukuangye
2008-11-16 20:31
1
ding!
flamemiracle(作者)
2008-11-17 12:12
2
<div class="quote"><span class="q"><b>dubukuangye</b>: ding!</span></div>谢谢
heishu100
2010-02-23 10:30
3
<img src="image/face/3.gif" class="face">
游客请输入验证码