C语言的数据类型
基本数据类型有:整形(short int、int、long int),实型(float、double、long double),字符型char。
构造类型有:数组、结构体struct、枚举型enum、共用体union。
注:数组说白了就是一个容器;枚举就是为了限定数据选择
二、规定不同的数据类型是为了计算机内部方便作数据处理,占多大内存空间
三、常量与变量
1、常量:值不可改变的数据对象。
(1)整形常量
普通字符常量:用单引号扣起来
转移字符常量:一对单引号扣起来并以"\"开头的字符序列。如'\n'
(4)字符串常量:使用(" ")括起来的字符序列
注:注意字符常量是(' ')。长度位n的字符串在计算机中存储占n+1个字节,最后一位存的是NULL,在c中也用\n表示。
(5)符号常量
定义有两种方法:const int AGE=100;
引入符号常量有两个好处:
补充:#define和const 的区别
第一点:#define常量在程序变异预处理的时候就万封不动的替换了,在运行时并不实际存在;const常量在程序执行阶段仍有效;
第二点:#define常量运行时已经不存常量,因此不会为其分配内存;const常量实际上定义了一个其值不能修改的变量定,因此在堆栈上为其分配了空间;
第三点:#define常量替换后被编译进程序文件的代码段,const常量存在程序文件的数据段。
2、变量:相对于可以赋值
定义形式:
变量的数据类型转换:隐式转换(自动转换)
(1)自动转换:发生在不同数据类型的量混合运算时,由编译器系统自动完成。
注:第一:所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
(2)强制转换
形式为
四、运算符和表达式
1、运算符
优先级总结:初等运算符()[ ] ->