栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言程序设计第二章总结

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言程序设计第二章总结

第二章 数据类型、运算符和表达式

2.1引例

意思:#define——定义       #include——头文件

(1)注释部分对程序的编译过程和执行结果没有任何影响。注意“/”和“*”之间不能有空格

(2)注意注释不能出现在语句的中间,

(3)注意C语言有效的预处理命令总是以#开始的,预处理命令的末尾不加分号。

(4)int main(void)它是本程序中的“主函数”,在一个C程序中有且仅有一个main()函数,首先从main()函数开始执行。关键字int说明main()函数的返回值是整型数,括号中的void表示main()函数不需要参数。

(5)%f不空补小数    %d不空补整数    %c  字符类型

2.2C语言的数据类型

数据类型
基本类型

整型、字符型、

实型(浮点型)——小数类型

构造类型数组类型、结构体类型、共用体类型、枚举类型
指针类型
空类型

void

(1)主要为整型、字符型和浮点型

(2)根据已定义的一个或多个数据类型,用构造的方法来定义的。可以理解为,一个构造类型的值由若干个“成员”或“分量”构成。每个“成员”都是一个基本类型或一个构造类型。

2.3C语言的常量

<2.3.1>直接常量:分为整型常量、实型常量、字符型常量和字符串常量。

1.整型常量:整型常量即整数,包括正整数、负整数和零。整型常量可以用十进制、八进制和十六进制表示。

2.实型常量:即实数,又称为浮点数。

(1)小数形式

(2)指数形式:由尾数部分、字母E或e和指数部分组成,格式为:±尾数E指数。如1.23E-2、3.14E+3等,它们表示的数值分别为1.23×10^-2、3.14×10^3。

实型常量默认为是double型的实数,如果在数的后面加字母f或F,则认为是float型的实数。

3.字符型常量:字符常量指单个字符,

(1)字符常量只能用单引号括起来,不能用双引号或其它括号。

(2)字符常量只能是单个字符,不能是字符串。

(3)字符可以是ASCII字符集中的任意字符。小写字母的ASCII码大于大写字母的ASCII码,大写字母的ASCII码大于数字字符的ASCII码。

如‘4’和4是不同的,‘4’+1的值是53,因为‘4’的ASCII值是52。字符‘a’的ASCII码是97,则‘a’+1=98,对应于字符‘b’。

字符型常量只占一个位置,——结束,40——空格。

①后面跟数字——八进制找,②后面跟x——十六进制找,③ char ch=‘A’——十进制找。

4.字符串常量

在字符串中如遇到‘’(‘’是字符串结束符)则认为该字符串结束,

<2.3.2>符号常量:间接常量,不存在常量,要定义。

可以用一个标识符来表示一个常量,称之为符号常量。在使用之前必须先定义,其一般形式为:#define 标识符 常量值——#define 常量名 常量值

其中#define是一条编译预处理命令,称为宏定义命令。末尾不能加“;”。

符号常量的使用,可以为编写程序提供很多好处:

(1)增加程序的可读性:见名知义。

(2)提高程序的可维护性:通过符号常量使得修改常量很方便,只需在常量的定义处修改即可。

(3)简化程序代码

(4)方便数组的定义:可以将整型符号常量作为数组的长度。

2.4C语言的变量

<2.4.1>变量的定义与使用

1.变量的定义

①static 静态 (储存方式)②char 定义字符型变量,

③float 定义小数型变量   ④int  定义整数型变量

其定义格式:    类型说明符  变量名表;     先定义 后使用;

2.变量的初始化

3.变量的使用

<2.4.2>整型变量

整形数据关键字、字节数
关键字类型占用字节数
short int短整型2
int整型4
long int长整型4
unsigned short无符号短整型2
unsigned int无符号整型4
unsigned long无符号长整型4

<2.4.3>实型变量:实型变量分单精度和双精度两类。

实型数据关键字、字节数
关键字类型占用字节数
float单精度型4
double双精度型8

单精度型数据能保留7位有效数字(7位数之后不负责),双精度型数据能保留16位有效数字(16位数之后不负责)。规定双精度小数后最多保留16位有效数字,其余部分四舍五入。

<2.4.4>字符型变量

2.5运算符和表达式:正是丰富的运算符和表达式使C语言功能十分完善,这也是C语言的特点之一。

<2.5.1>赋值运算符和赋值表达式

1.简单赋值运算符:最简单的赋值运算符就是“=”,它的作用是将一个数值赋给一个变量。

2.复合赋值运算符

复合算术赋值运算符
运算符应用举例等价形式
+=

a+=x

a=+(x)
-=a-=xa=a-(x)
*=a*=xa=a*(x)
/=a/=xa=a/(x)
%=a%=x

a=a%(x)

3.赋值表达式

一般形式为:变量=表达式             变量名=值

注意:赋值运算符的左侧必须是一个变量,取余符号左右两边不能出现小数。

而“3=x”和“a+b=4”都是错误的赋值表达式。

<2.5.2>算数运算符和算术表达式

1.基本的算术运算符

其中加、减、乘、除和求余运算均为双目运算符,双目运算符是指运算时需要两个操作数。

基本算术运算符
运算符+*/%
名称求余

(1)+加法运算符,为双目运算符,其功能是进行求和运算。

(2)—作为单目运算符使用时,是取负运算;作为双目运算符使用时,是进行求差运算。

(3)*乘法运算符,为双目运算符,功能就是进行求乘机运算。

(4)/除法运算符,为双目运算符,功能是进行求商运算。

注:在计算a/b时,如果a和b都是整型,则其商也为整型,小数部分被舍去。

如果a和b中有一个是实型,则a和b都转换为double类型,然后相除,结果为double类型。

(5)%求余运算符,为双目运算符,功能是进行求余数的运算。

注:求余运算要求参与运算的两个运算对象都必须是整型,其结果也是整型。求余运算结果符号与第一个操作数符号相同,如-4%3的值为-1,4%-3的值为1。

 注意:两个单目运算符不能出现在同一个式子里。

2.自增、自减运算符:C语言有两个特殊运算符“++”和“--”。

(1)++自增运算符,为单目运算符,其功能是使变量的值自加1。有两种使用形式:

①前缀方式:用于变量前面,如“int a=++x;”它是“先计算,后使用”,即先将x的值自加1,然后将x的值赋给变量a。

②后缀方式:用于变量后面,如“int a=x++;”它是“先使用,后计算”,即先将x的值赋值给变量a,然后再将x的值自加1。

(2)--自减运算符,为单目运算符,功能是使变量的值自减1,使用方法和自增运算符相似。

注意:自增或自减运算符的操作对象只能是一个简单变量,不能是常量或表达式,如6++、(a+b)++都是错误的。

3.算数运算符的优先级和结合性:“++、--、-”>“*、/、%”>“+、-”,

①即单目运算符的优先级高于双运算符  ②双目算术运算符中*、/、%的优先级高于+、-。

4.算术表达式

还需注意8/(8/10)之类的表达式,因为(8/10)的结果为0,用0做除数将会出现运算溢出的错误,为了不使8/10的结果为0,应将整型常量改为实型常量8.0/10。

<2.5.3>逗号运算符和逗号表达式

逗号表达式的一般形式为:表达式1,表达式2,...,表达式n

(1)执行顺序是:从左到右依次计算每个表达式的值,并把最后一个表达式的值作为整个逗号表达式的值。

(2)逗号运算符是双目运算符,其优先级最低,是左结合的。

(3)并非所有出现逗号的地方都为逗号表达式,也可以作为分隔符。

<2.5.4>求字节数运算符

运算符sizeof用于计算数据类型所占的字节数,它是一个单目运算符,优先级高于双目运算符,

一般形式如下:(1)sizeof(表达式)或sizeof表达式   (2)sizeof(数据类型名)

                          char类型占1字节

2.6数据类型转换

<2.6.1>自动类型转换:不同类型的数据在一起运算时,编译系统会自动进行类型转换。

(1)如char型、short型数据必定先转换为int型,float型数据在运算时将现转换成double型,以提高运算精度(即使是两个float型数据相加,也要先转换成double型,然后再相加)。

(2)例如int型与double型数据进行运算,先将int型的数据直接转换成double型,然后在进行两个同类型(double型)数据的运算。

<2.6.2>强制类型转换:是采用强制类型转换运算符将某中数据类型强制转换为指定的数据类型,

其一般形式为:(类型说明符)(表达式)

注意:

(1)需强制类型转换中的表达式一定要括起来,否则只对紧随括号后的量进行类型转换。

(2)强制类型转换是一种不安全的转换,如果是从高级类型转换成低级类型,则会损失数据的精度。

(3)强制类型转换并不改变表达式中的变量的类型和值。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/384494.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号