1.数据类型
->基本数据类型
整型int
字符型char
实型(浮点型)
双精度double
单精度 flot
->构造类型类型
数组类型
结构体类型 关键字struct
共用体类型 关键字 union
枚举类型 关键字emun
->空类型 关键字 viod
->指针 *
数据类型的作用:
->限制变量的类型,便于对变量进行操作,给变量分配合适的存储空间,便于对内存进行管理
2.运算符
->算术运算(+、-、*、/、%)
注意:1)%两边都是整数
2)%取余结果的正负性只跟%左边数的正负性有关
3)参与运算的数据是什么类型,得出的结果就是什么类型
例如:3/2=1,因为/号两边是整型,所以结果也是整型
自动类型转换int a=9.8,打印出的结果为9,因为整型数据占4个字节,浮点型占8个,4个字节的空间无法存下8个字节的数据,就会丢弃小数部分
强制类型转换:强制类型转换是通过类型转换符实现的,如(int)9.8=9,(int)是类型转换运算符
自动类型提升:在参加运算的数据中,低类型数据自动转换为高类型数据,即数据内存的扩容。
->赋值运算:=
注意:C语言中一个(=)等号为赋值运算符,两个(==)等号为等于
->自增自减:--(自减运算)、++(自增运算)
注意:自增自减运算放在变量前后是不一样的,如a++和++a
常量是不能自增自减的
->sizeof:用来技术常量、变量或者一个数据类型所占用的字节数,其有三种基本形式:
sizeof (常量\变量);
siezeof 常量\变量;
sizeof (数据类型);
->关系运算( >、<、>=、<=、!= )
->逻辑运算( &&(与)、||(或)、!(非))
注意:C语言中任何数值都有真假性,任何非0数值都为真,0为价。
&&和||为双目运算符,!为单目取反运算符
->三目运算
条件?表达式1:表达式2
取值过程:当条件成立是,整个表达式的值为表达式1的值,否则为表达式2的值。如:c=5>7?(2+3):(8+9),运算结果为:c=17
|