C-变量&内存

C语言的变量,和JS的变量略有不同,C语言中一般提起变量是特指数据变量,根据数据类型不同,声明方式也不同,整数型有int,short,char;浮点型有float,double。附表:

var

上面的表中有一个sizeof的值,这个值表示该变量类型在内存中占多大字节,一个字节可以放8个0或者1,所以char声明的数值只能在0000 0000 到1111 1111之间,char的第一位是作为符号位出现的,1为负0为正,于是char的范围是-128-127,有负值的。unsigned char的声明第一位不是符号位,就没有负数的概念,范围是0-255。

不论是哪种声明方式声明的变量,他的值都可以从内存中读取到,这个变量就放在内存的这几个字节中,修改变量就是修改内存,读取变量就是读取内存,所以可以用小字节变量的时候就不需要用大的类型,以节省内存。