Linux C数据类型、运算符和表达式
一、Linux C数据类型
1、Linux C的数据结构是以数据类型的形式出现的。
2、Linux C的数据类型具体分类:
3、Linux C中的数据还有常量与变量之分。
(1)常量是程序中最基本的元素。定义为:在程序运行时,其值不能被改变的量。
(2)常量包括字符(character)常量,整数(integer)常量,实数(floating point)常量和枚举常量。
(3)变量则是在程序执行过程中值可以发生变化的量。
(4)Linux C的变量类型主要有整型变量、实型变量和字符型变量。
4、整型数据
(1)整型常量有三种表达式:十进制,八进制以及十六进制。
(2)整型变量可分为基本型、短整型、长整型三类。
基本型:用int表示。
短整型:用short int或short表示。
长整型:用long int或long表示。
5、实型数据
(1)实型常量:小数形式和指数形式。
(2)实型变量分为单精度变量和双精度变量两类。
单精度实型:用float表示。
双精度实型:用double表示。
6、字符型数据
(1)字符常量的概念就是用一对单引号括起来的单个字符。
(2)特点:字符常量只能用单引号括起来,不能用双引号或其他括号。
字符常量只能是一个字符,不能为字符串。
字符可以是字符集中的任意字符。
(3)单字符常量的形式:直接形式、八进制形式、十六进制形式和转义字符。
(4)字符型变量的取值是字符型数据。说明符是char。
7、类型转换
(1)Linux C中包括两种形式的类型转换:自动类型转换和强制类型转换。
(2)赋值表达式中的类型转换:将右边的数值转化为与左边变量相同的数据类型,再将该数值赋予左边的变量。但如果右边的数值超出左边变量所能表达的数值范围,系统会对该数值进行截取处理,然后再赋值给变量。
(3)不同类型数据的混合运算:当对不同数据类型的数据进行运算时,要进行类型转换,然后再进行同类型数据之间的运算,即自动类型转换和隐式类型转换。
(4)强制的类型转换:可以通过类型转换运算符来实现自己规定某个表达式要转换成何种类型,即强制类型转换,也称显示类型转换。
二、运算符与表达式
1、运算符又称操作符,是一个符号,它指示在一个或多个操作数上完成某种运算操作符或动作。
2、运算符的操作对象称作操作数。操作数可以是常量、变量、函数或表达式等。
3 Linux C运算符优先级
|
|
|
() [] -> . | 括号(函数等),数组,两种结构成员访问 |
|
! ~ ++ -- + - * & (类型) sizeof | 否定,按位否定,增量,减量,正负号, 间接,取地址,类型转换,求大小 |
|
* / % | 乘,除,取模 |
|
+ - | 加,减 |
|
<< >> | 左移,右移 |
|
< <= >= > | 小于,小于等于,大于等于,大于 |
|
== != | 等于,不等于 |
|
& | 按位与 |
|
^ | 按位异或 |
|
| | 按位或 |
|
&& | 逻辑与 |
|
|| | 逻辑或 |
|
? : | 条件 |
|
= += -= *= /= &= ^= |= <<= >>= | 各种赋值 |
|
, | 逗号(顺序) |
|