导图社区 C语言 第二章 C程序设计的初步知识
计算机等级二级考试,C语言程度设计第二章
编辑于2022-03-04 12:07:30这是一篇关于清华附小推荐书单的思维导图,按照小学六个年级分两学期进行推荐,每学期的推荐内容都分为文学、科学、人文三个方面的书籍。
这是一篇关于北师大 七年级下册第二章 相交线和平行线考法归类的思维导图,主要内容包括:2 探索直线平行的条件,1 两条直线的位置关系,3 平行线的性质。将考试容易考点的考法进行归类,方便学习和复习。
这是一篇关于北师大 七年级下册第一章 整式的乘除考法归类的思维导图,主要内容包括:1 幂的乘除,2 整式的乘法,3 乘法公式,4 整式的除法。按照章节将每个章节的考法进行归类,方便复习。
社区模板帮助中心,点此进入>>
这是一篇关于清华附小推荐书单的思维导图,按照小学六个年级分两学期进行推荐,每学期的推荐内容都分为文学、科学、人文三个方面的书籍。
这是一篇关于北师大 七年级下册第二章 相交线和平行线考法归类的思维导图,主要内容包括:2 探索直线平行的条件,1 两条直线的位置关系,3 平行线的性质。将考试容易考点的考法进行归类,方便学习和复习。
这是一篇关于北师大 七年级下册第一章 整式的乘除考法归类的思维导图,主要内容包括:1 幂的乘除,2 整式的乘法,3 乘法公式,4 整式的除法。按照章节将每个章节的考法进行归类,方便复习。
C语言 第二章 C程序设计的初步知识
2.1 简单C语言程序的构成和格式
2.2 标识符、常量和变量
标识符
合法标识符的命名规则是:标识符可以有字幕、数字和下划线组成,并且第一个字符必须为字母或下划线;大写字母和小谢祖母被认为是两个不同的字符
分类
关键字
预定义标识符
用户标识符
常量
数值型常量
整型常量
只能用数字表示,不能带小数点
短整型常量
长整型常量
实型常量
必须带小数点的数表示
字符常量
可以用一个符号名来代表一个常量,成为符号常量。这个符号名必须在程序中进行特别的”指定“,并用符合标识符的命名规则。
字符串常量
变量
程序中所有变量都必须先定义后使用。对变量的定义通常放在函数体的前部,但也可以放在函数的外部或复合语句的开头。
整型变量
实型变量
字符型变量
2.3 整型数据
1、整型常量
表示形式
八进制数是用一串连续的数字表示,但其开头必须是数字“0”
十六进制数用数字0或x(或大写字母X)开头。注意,十六进制数中的字母a、b、c、d、e、f既可以用小写也可以用大写
在C程序中,只有十进制数可以是负数,而八进制和十六进制数只能是整数。
分类
短整型short int
基本整型int
长整型long int
无符号型unsigned
2、整型变量
分类
基本型
基本型的整型变量用类型名关键字int进行定义
例如:int k;/*定义k为整型变量*/
短整型
长整型
无符号型
3、整型数据的分类
在VC中可以再整型常量的后面加一个字幕l(L的小写)或L
无论短整型还是长整型数,都被识别为有符号整数
无符号整数在数的末尾应该加上字幕后缀u或(U),若长整型无符号整型常量,则可以加后缀lu或LU
注意:无符号常量不能表示成小于0的负数
4、整数在内存中的存储形式
内存储器的最小存储单位称为“位(bit)"
大多数计算机把8个二进制组成一个"字节(byte)"
通常把一个自己额中最右边一位称为最低位,最左边一位称为最高位。
类型
正整数
最高位放置0
正整数在内存中是以”原码“形式存放的
负整数
最高位放置1
负整数在内存中是以”补码“形式存放的
求某个二进制数的补码
求原码的反码。把原码初符号位之外的二进制码按位取反
把所得反码加1,即得到原码的补码
将内存中以补码形式存放的二进制转化成十进制的负整数
先对除符号位之外的各位取反
将所得二进制数转化成十进制数
对所求得的数再-1
无符号整数
用两个字节来存放一个整数时,若说明无符号整数,则最高为不在用来存放整数的符号,16个二进制位全部用来存放整数,因此无符号整数不可能是负数。这时,若内存中存放的16个二进制位全部为1,则他所代表整数不再是-1,而是65533
2.4 实型数据
1、实型常量
实型常量又称实数或浮点数
小数形式
注意:小数形式表示的实型常量必须有小数点
指数形式
字母e或E之前必须要有数字,后面必须为整数
在字母e或E的前后及数字之间不的插入空格
2、实型变量
分类
单精度型
float a,b,c;
float类型的变量分配4个字节的存储单元
在VC中,所有的float类型数据在运算中都自动转化成double型数据
双精度型
double x,y,z;
double类型的数据分配8个字节的存储单元
2.5 算术表达式
1、基本的算术符
+,-,*,/,%(加、减、乘、除、求余)
双目运算符
求余运算符的运算对象只能是整型
+和-也可以作为单目运算符,运算符必须出现在运算数的左边
说明
(1)如果双目运算符两边运算数的类型一致,则所的结果的类型与运算数的类型一致
(2)如果双目运算符两边运算书的类型不一致,系统将自动进行类型转换,是运算符两边的类型达到一致后,再进行运算。
(3)在C语言中,所有实型数的运算均已双精度方式进行。若是单精度数,则在数位部分添0,使之转化为双精度数。
2、运算符的优先级、结核性和算术表达式
一、算术运算符的优先级
()
单目+、-
双目+、-、*、/、%
二、算术运算符和圆括号的结合性
以上所列的运算符中,只有单目运算符+和-的结核性是从右到左的,其余运算符的结核性都是从左到右
三、算术表达式
运算对象
常数、变量、函数等
运算规则和要求
(1)在算术表达式中,可使用多层圆括号,但左右括号必须配对。运算是从内层圆括号开始,由内向外依次计算表达式的值。
(2)在算术表达式中,若包括不同优先级的运算符,则按运算符的优先级由高到低进行;若表达式中运算符的级别向东,则按运算符的结合方向进行。
3、强制类型转换表达式
形式
(类型名)(表达式)
2.6 赋值表达式
1、赋值运算符和赋值表达式
变量名=表达式
说明
(1)赋值运算符的优先级别只高于都好运算符,且具有自右向左的结合性
(2)赋值运算符的左侧只能是变量
(3)赋值运算符的右边的表达式也可以是一个赋值表达式
2、复合赋值表达式
与算数运算有关的复合赋值符有+=、-=、*=、/=、%=
复合赋值运算符的优先级与赋值运算符的优先级相同
3、赋值运算中的类型转换
在赋值运算中,只有复制好右侧表达式的类型与左侧边两类型完全一致时,赋值操作才能进行。
赋值运算符两侧数据类型不同时,类型转换规则
(1)若运算符两边一个是短整型,一个是长整型,则将短整型转换为长整型,然后进行运算。
(2)一个是有符号整型,一个是无符号整型,则将有符号整型转换成无符号整型
赋值运算符右侧的值先转换成与左侧的变量相同的类型,需要注意
(1)当赋值号左边的变量为短整型,右边的值为长整型时,短整型变量只能接受长整型数地位上两个字节的数据,搞微商的两个字节中的数据将丢失。也就是说,右边的值不能超出短整型的数值范围,否则将得不到预期的结果。
(2)当赋值号左边的变量为无符号整型,右边的值为有符号整型时,则把内存中的内容原样复制。右边数值的范围不应超出左边变量可以接受的数值范围。同时需要注意,这是负数将转化为正数。
(3)当赋值号左边的变量为有符号整型,右边的值为无符号整型时,右边的值为无符号整型时,复制的机制同上。这是若符号位为1,将按负数处理。
2.7 自加、自减运算符和逗号运算符
1、自加运算符++和自减运算符--
(1)i++相当于i=i+1;i--相当于i=i-1。因此,自加或自减运算本身也是一种赋值运算
(2)++和--是单目运算符,运算对象可以是整型变量也可以是实型变量,但不能是常量或表达式,因为不能给常量或表达式赋值。
(3)用自加或自减运算符构成表达式时,既可以作为前缀运算符,也可以后缀形式出现。
(4)运算符++和--的结合方向是自右向左。
(5)不要在一个标识中对同一个变量进行多次诸如i++或++i的运算。
2、逗号运算符和逗号表达式
逗号表达式的一般形式为
表达式1,表达式2,表达式3,···,表达式n
说明
(1)逗号运算符的结合性从左到右,因此逗号表达式将从左到右进行运算
(2)在所有运算符中,逗号运算符的优先级最低。