c++ 变量宣言,有符号和无符号

c++ 变量声明,有符号和无符号
c++  变量宣言,有符号和无符号
c++  变量宣言,有符号和无符号

usch 和 sch 应该保存的都是1000 0000吧,那在转向int的时候它怎么分辨出来的是有符号的还是无符号的呢? 
char类型其实也是个类? 这个类中不只是保存值,而且还保存了是什么类型的?
或者说有个全局的地方存放着每一个变量是什么类型的?等到用的时候会去查看?
编译器在遇到变量声明的时候,做了什么?

------解决方案--------------------
引用:
#7 声明变量的时候还没有使用,使用是在后边的,你说如果是。。就调用什么指令,我就是想知道,编译器在读到变量的声明的时候,干了什么?肯定保存了什么关于变量的东西吧,比如类型?? 所以在后边用到该变量的时候才知道该调用什么指令,,,,


“编译器在读到变量的声明的时候,干了什么”,这个问题能准确回答的不多吧,谁写过微软编译器的代码啊,那么复杂的东西。
学过《编译原理》么,我记得我们上这节课的时候还写了一个小的编译器。里面有个设计就是要保存所有变量和类型和标示符。
微软的编译器虽然复杂得多,不过肯定也保存了这些信息。
------解决方案--------------------
引用:
#7 声明变量的时候还没有使用,使用是在后边的,你说如果是。。就调用什么指令,我就是想知道,编译器在读到变量的声明的时候,干了什么?肯定保存了什么关于变量的东西吧,比如类型?? 所以在后边用到该变量的时候才知道该调用什么指令,,,,

7楼说的就是答案了。
高级语言的语句和低级语言的指令并不能一一对应。
编译器读到变量申明的时候确实保存了变量的类型信息,但是这些信息在编译成可执行文件的时候,并没有保存在可执行文件中。编译器根据这些信息来决定某些和类型相关的行为,要使用什么指令来实现。