C语言总复习(二)

(6)数据类型
数据类型分为基本类型,枚举类型(enum),空类型(void)和派生类型。

派生类型: 指针类型(*),数组类型([ ]),结构体类型(struct),共用体类型(union),函数类型。
基本类型 整数类型 :基本整形(int),段整形(short int),长整型(long int),双长整型(long long int),字符型(char),布尔型(bool)用来判断真假)
浮点类型:单精度浮点型(float),双精度浮点型(double),复数浮点型(float_complex,double_complex,long long_complex)
枚举类型(enum)
空类型(void)

(7)整形数据:
数据类型的分类:
1.基本整形:一般占四个字节,也有占两个字节的。如果占两个字节,则一个 整形变量的取值范围是(-32 768 ~ 32 767)。如果占四个字节,则为(-2 147 483 648~2 147 483 647)。
2.短整形:vc中分配两个字节,取值范围是(-32 768 ~ 32 767)
3.长整形:vc中分配四个字节(-2 147 483 648~2 147 483 647)
4.双长整型:一般分配8个字节。(c99新增类型)
注意:c语言中没有具体规定各种类型数据所占用储存单元的长度,这是由各编译系统自行决定的。c标准中只要求(sizeof(short)<= sizeof(int) <= sizeof(long) <= sizeof(long long) )
5.无符号类型(unsigned):正数,不带符号。
(8)运算符和表达式
C语言提供了以下运算符:
算术运算符(+, -, , /, %, ++, --)
关系运算符 (> , <, ==, !=, <=, >= )
逻辑运算符(!, && , ||)
位运算符 (<< , >> , ~ , | , ^ , &)
赋值运算符(=及其扩展运算符)
条件运算符 (? :)
逗号运算符 (,)
指针运算符 (&,

长度运算符(sizeof)
强制类型转换运算符((类型))
成员运算符(. ->)
下标运算符( [ ] )

1.自增(++),自减(–)运算符
i++ 相当于 i=i+1
++ i(在使用i之前,先使i加一)
i++(使用i之后,使i的值加一)
(–也如上)
2.运算符的优先性和结合性
在算术表达式中,运算符具有优先性(例如先乘除再加减),同时也具有结合性。
3.不同类型数据间的混合运算
假设已指定i为整型变量,值为3,f是float型变量,值为2.5,d为double型变量,值为7.5.
10+‘a’+i*f-d/3
编译时,从左至右扫描,运算次序如下:
(1)进行10+‘a’的运算,‘a’的值是整数97,运算结果为107.
(2)由于“ * ”比“ + ”优先级高,先进行i * f的运算。先将 i 与 f 都转成double型,运算结果为7.5,double型。
(3)整数107与i * f的积相加。先将整数107转换为双精度数,相加结果为114.5,double型。
(4)进行d / 3的运算,先将3转换为double型,d / 3的商为2.5,double型
(5)将 10 +‘a’ + i * f的结果114.5与d/3的商2.5相减,结果为112.0,double型。
(9)C语句

你可能感兴趣的:(C语言总复习(二))