到目前为止赋值的方法,一个是用“=”号,一个是输入的赋值。
如果程序中出现了一个A,是变量,是常量(#define 后的),16进制整数A
如何做区分呢,8 进制就是 0 开头,16 进制就是 0x,0X 作为前缀。
放到内存里最后都是2进制的。
上而是整型常量,三种表现形式,下面是整型变量
整型范围的取值是有限的, -32768,32767 这个范围的。
tc 是这个范围,vc 是四个字节的,可以放得很大。
整型的输入和输出,前面的 %d 只是讲的 10 进制的,后面可以是 8 进制的,16 进制的
把它分开看,主进行都是二进制的数,就可以断掉了。
这是进去,这两步没有要求一一对应,因为中间进行了一次转换,不需要有直接的联系。
通过格式符告诉它要用什么形式去看它。
同样可以看一下输入函数:
scanf(“%o%d”,17,17):
如果是赋值的话,a = 017;
输入输出的时候是以格式符为准的,是 %d,你打 0作为前缀也不认为是 8 进制数。
写常量的时候是以书写格式为准的。
%5d 确定了输出的宽度,就是输出占几位,但不会影响到数的大小。
可以用来格式控制的,对齐。
定义一个变量就意味着内存中一块单元与它相对应。
所有对变量的操作就是对内存单元的操作。