C语言数据类型
C语言程序处理的数据有常量和变量两种。
1.1常量
常量就是固定的值的数常量,常量按照类型划分分为:整型、浮点型、字符、枚举。
整型:int、short int(短整型)、long int(长整型)、unsign(无字符型)
字符型:char(字符型)
浮点型:float(单精度)、double(双精度)、long double(长双精度)
枚举:enum
{长短、单双表示的都是数据的取值范围}
{int(-2^31~2^31-1) short(-2^15~2^15-1) long(-2^31~2^31-1) float(-3.4*10^38~3.4*10^38)
double(-1.8*10^308~1.8*10^308) long double(-1.8*10^308~1.8*10^308)}
1.2变量
变量就是值会发生改变的。根据变量的作用范围变量分为全局变量和局部变量
全局变量:定义在代码块以外
局部变量: 定义在代码块以外
(局部变量比全局变量优先)
变量的作用域:变量的适用范围就是作用域
变量的的生命周期:变量从作用域开始到作用域结束为变量的生命周期
1.3标识符
标识符是用来表示程序中需要使用各种自定义的名称(变量或者函数等)
标识符的命名规则
1、只能由英文字母、数字、下划线组成
2、首字符只能是英文或者下划线
3、不能使用同名的标识符标识多个对象
4、不能使用C语言的关键字 (auto break case char const continue default do double else extern for goto if int long register return sizeof stratic struct switch union void while 等)
1.4转义字符
\n 换行 \t 水平制表符 \v 垂直制表符 \r 回车 \f 换页 \b 退格
\ddd 表示1到3个八进制数 \xdd dd表示两个16进制数
1.5运算符
算术运算符:+ - * /
关系运算符:> < == <= => !=
逻辑运算符:||(或) &&(与)
位运算符: >> << &(按位与) ^ (按位与或) | (按位或)
赋值运算符:+= -= 等与=组合的运算符
单目运算符:++(分为前置加加和后置加加) -- 强制类型转换运算符:((type))
三目运算符:?:(条件运算符) 表达式1?表达式2:表达式3