C 颜辉-03

到目前为止赋值的方法,一个是用“=”号,一个是输入的赋值。
如果程序中出现了一个A,是变量,是常量(#define 后的),16进制整数A
如何做区分呢,8 进制就是 0 开头,16 进制就是 0x,0X 作为前缀。

放到内存里最后都是2进制的。
上而是整型常量,三种表现形式,下面是整型变量

整型范围的取值是有限的, -32768,32767 这个范围的。
tc 是这个范围,vc 是四个字节的,可以放得很大。

整型的输入和输出,前面的 %d 只是讲的 10 进制的,后面可以是 8 进制的,16 进制的

 

image

 

把它分开看,主进行都是二进制的数,就可以断掉了。

这是进去,这两步没有要求一一对应,因为中间进行了一次转换,不需要有直接的联系。

通过格式符告诉它要用什么形式去看它。

 

同样可以看一下输入函数:
       scanf(“%o%d”,17,17):

如果是赋值的话,a = 017;

 

输入输出的时候是以格式符为准的,是 %d,你打 0作为前缀也不认为是 8 进制数。

写常量的时候是以书写格式为准的。

 

%5d 确定了输出的宽度,就是输出占几位,但不会影响到数的大小。

可以用来格式控制的,对齐。

 

定义一个变量就意味着内存中一块单元与它相对应。

所有对变量的操作就是对内存单元的操作。

posted @ 2014-06-22 13:06  诊思神  阅读(139)  评论(0编辑  收藏  举报