c语言变量如何存储在内存中?

例如我 char i = 10;
这时候有经历过哪些过程, 补码反码什么的, 在哪本书可以看到这方面内容呢
谢谢回答

C语言: char i = 10;

要经过编译,生成机器码,再由 CPU 执行。

i 这个变量,占用一个存储单元。

i 是无符号数,其内容是:0000 1010。

 

int  j = -128;

j 是整型,占用两个存储单元。

是有符号数,将以补码存放:1111 1111 1000 0000。

 

去看看《计算机原理》、《汇编语言》吧。

其实,学高级语言,不用探究这么底层的知识。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-19
char i = 10;
是一个声明变量语句,其定义了一个字符变量i,并赋值为10.
这里面没有补码和反码。
第2个回答  2021-03-19
在系统为一个程序分配的空间中,分成许多段,比如有代码段,存放程序可执行代码,有数据段,可以分配变量,有常量段,专门存放常量,是只读的。常量变量可以位于数据段中,仍然是变量,只是程序没有改动权限。在程序执行到main之前,系统负责将常量区存储的常量赋值给常量。本回答被网友采纳
第3个回答  2021-03-19
这个是编译原理的内容,是计算机科学的核心内容之一。如果想深入研究,建议学习编译原理。学习之前需要具备一定的算法基础。
第4个回答  2021-03-19
c语言程序设计你看看
相似回答