C语言的数据类型
基本类型 整型
字符型
实型(浮点型)单精度实型
双精度实型
枚举类型
构造类型 枚举类型数组类型
结构体类型
共用体类型
指针类型
空类型void
数据类型
与常见符号_batch
常见符号——标识符
1.用来标识变量名、符号常量名、函数名、数组名.
类型名、文件名等的有效字符序列称为标识符。
2.标识符分为系统预定义标识符和用户自定义标识符
3.标识符只能由字母、数字、下划线三种字符组成
第一个字符必须为字母或下划线
见名知意
用户不能使用系统预定义标识符
运算符
(1)算术运算符:+、-、*、/、%。
(2)关系运算符:>、>=、==、<、仁、!=。
(3)逻辑运算符:!、&&、||。
(4)赋值运算符:=。
复合的赋值运算符:+=、*=、/=、%=等。
(5)自增和自减运算符:++、一-。
(6)条件运算符:?:。
(7)强制类型转换运算符:(类型名)。
(8)指针和地址运算符:*、&。
(9)计算字节数运算符:sizeof。
(10)下标运算符:[]
(11)成员访问运算符:.、->。
(12)位运算符:《、>>、|、^、&、~。
(13)逗号运算符:,。
常量的类型 符号常量
字符串常量
字符常量
实型常量
整型常量
整型常量
十进制整数:由数字0-9和正负号表示,如123,-24。
八进制整数:以数字0开头,后跟数字0-7,如0123,-011。
十六进制整数:以Ox或0X开头,后跟数字0-9和字母a-f或A-
F,如0x123,0xFF。
实型常量
十进制小数形式:由数字0-9和小数点组
成(必有小数点),如1.23,.4。
指数形式(科学记数法):由十进制数
和指数标志e或E及指数值组成,如3.1e4,.34e2。
整型变量的分类
有符号基本整型[signed]int
有符号短整型[signed]short [int ]
有符号长整型[signed] long [ int]
无符号基本整型unsigned int
无符号短整型unsigned short [ int]
无符号长整型unsigned long I int]
实型变量的分类
单精度 float
双精度double
长双精度long double
字符型变量
字符变量的定义形式如下:
char c1,c2;
一个字符变量在内存中占一个字节。
算术运算
>基本算术运算符:+-*/%
结合方向:从左向右
优先级:-高于*/ %高于+-
自增自减运算符++
>作用:使变量值加1或减1优先级与-相同,右结合
>种类:
前置++i,--i(先执行i+1或i-1,再使用值相当于i=i+1)
后置i++,i--(先使用i值,再执行i+1或i-1)
赋值运算
简单赋值运算符:=
赋值表达式:<变量><赋值运算符><表达式>
结合方向:从右向左
说明:
1.将=右侧表达式的值赋给左侧变量
2.=左侧只能为变量,不能是常量或表达式
3.=两侧数据类型不一致时,要进行类型转换
赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型
逗号运算
>逗号运算符:
口形式:表达式1,表达式2,…表达式n
口结合性:从左向右
>说明:
1.优先级最低
2.逗号表达式的值:等于表达式n的值
自动转换
必什么情况下发生
运算转换:不同类型数据混合运算时
赋值转换:把一个值赋给与其类型不同的变量时
输出转换:输出时转换成指定的输出格式
函数调用转换:实参与形参类型不一致时转换
强制转换
★一般形式:(类型名)(表达式)
例:(int)(x+y)
说明:强制转换得到所需类型的中间变量,原变量类型不变