第1章 C语言概括
第1章 C语言概括
1. C源程序的结构特点
2. 书写程序时应总遵循的规则
3. C语言的字符集
4. C语言词汇
第2章 数据类型,运算符,表达式
1. C语言的数据类型
2. 整型量
3. 实型量
4. 字符型量
字符常量包括字符常量和字符变量
5. 变量的初始值和类型转换
6. 基本运算符和表达式[1]
小结
1. C源程序的结构特点
2. 书写程序时应总遵循的规则
3. C语言的字符集
4. C语言词汇
第2章 数据类型,运算符,表达式
1. C语言的数据类型
2. 整型量
3. 实型量
4. 字符型量
字符常量包括字符常量和字符变量
5. 变量的初始值和类型转换
6. 基本运算符和表达式[1]
小结
1. C源程序的结构特点
- 一个C语言源程序可以由一个或多个源文件组成
- 每个源文件可由一个或多个函数组成
- 一个源程序不论由多少个文件组成,都只有一个且只有一个main函数,即主函数
- 源程序中可以有预处理命令(include 命令仅为其中一种),预处理命令通常应放在源文件或源程序的最前面
- 每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“{}”之后不能加分号
- 标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔
2. 书写程序时应总遵循的规则
- 一个说明或一个语句占一行
- 用 {} 括起来的部分,通常表示了程序的某层次结构。{} 一般与结构语句的第一个字母对齐,并单独占一行
- 低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。
3. C语言的字符集
-
字符是组成语言的最基本的元素,C语言字符集由字母,数字,空格,标点和特殊字符组成,在字符常量中,字符串常量和注释中还可以使用汉字或其它可表示的图形符号
-
字母:小写字母 a~z ,大写字母 A~Z
- 数字:0~9 共10个
- 空白符(空格符,制表符,换行符)只在字符常量和字符串常量中起作用。其它地方,只起间隔作用
- 标点和特殊字符
4. C语言词汇
-
六类:标识符,关键字,运算符,分隔符,常量,注释符
-
标识符:在程序中使用的变量,函数名,标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户定义。C 规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且第一个字符必须是字母或者下划线(总之不能是数字)
- 关键字:是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字同名
1) 类型说明符:用于定义、说明变量、函数或其它数据结构的类型;如 int double等
2) 语句定义符:用于表示一个语句的功能;if else 条件语句
3) 预处理命令字:用于表示一个预处理命令; include等 - 运算符:C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成
- 分隔符:有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,做间隔符
- 常量:C语言中使用的常量可分为数字常量,字符常量,字符串常量,符号常量,转义字符等多种
- 注释符:“/* */” 多行注释 # 单行注释
第2章 数据类型,运算符,表达式
1. C语言的数据类型
- 可分为:基本数据类型,构造数据类型,指针类型,空类型
- 基本数据类型:其值不可以再分解其他类型,
- 构造数据类型:是根据已定义一个或多个数据类型用构造的方法来定义的。一个构造类型的值可以分解成多个“成员”或“元素”。每个成员都是一个基本数据类型或又是一个构造类型。构造类型:数组类型,结构类型,联合类型
- 指针类型:其值用来表示某个量在内存存储器中的地址
- 空类型:在调用函数值时,通常应向调用者返回一个函数值,类型说明符为:void
对于基本数据类型量,按其取值是否可以改变分为变量和常量;在程序执行中,其值不发生改变的量称为常量,反之;可分为:整型常量,整型变量,浮点常量,浮点变量,字符常量,字符变量,枚举常量,枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先说明后使用
2. 整型量
- 整型量包含整型常量、整型变量。整型常量就是整常数:八进制,十六进制,十进制
二进制到八进制转换
1 100 011 100 110
1 4 3 4 6
二进制到十六进制转换:
1 1000 1110 0110
1 8 E 6
- 整型常量
1) 八进制整常数八进制整常数必须为0开头,即以0作为八进制数的前缀。数码取值为0~7,八进制通常是无符号数
015(十进制为13) 0101(65)
2) 十六进制整常数的前缀为0X或0x。数码取值 0~9,A~F 或 a~f
0X2A(十进制13) 0XA0(160)
3) 十进制整常数没有前缀。数码取值 0~9
十进制无符号整常数的范围为 0~65535 有符号数为 -32768~32767 ; 八进制无符号数的表示范围为 0~0177777 ; 十六进制无符号数的表示范围为 0X0~0XFFFF 或 0x0~0xFFFF
如果使用的数据超过了上述范围,就必须用长整型数来表示。长整型数是用后缀 "L" 或 "l"
十进制长整常数 158L (十进制为158) 358000L(十进制为 -358000)
八进制长整常数 012L (十进制为 10) 077L (十进制为 63)
十六进制进制长整常数 0X15L (十进制为 21) 0X10000L (十进制为 65536)
整型常数的无符号数的后缀为 “U” 或 “u”
- 整型变量
1) 基本型:int 在内存中占 2 个字节,其取值为基本整常数 -32768~32768
2) 短整量:short int 同基本型 -32768~32768
3) 长整型:long int 或 long 在内存中占4个字节,其取值为长整常数 -32768~32768
4) 无符号型:unsigned
- 变量说明的一般形式:类型说明符 变量名称标识符 …:
<wiz_code_mirror>
1 int a, b, c // (a,b,c 为整型变量) 2 long x, y // (x,y 为长整型变量)
- 注意:
1.允许在一个类型说明符后,说明多个相同类型的变量。各变量之间用逗号 间隔,类型说明符与变量名之间至少用一个空格间隔
2.最后一个变量名之后必须以“;”号结尾
3.变量说明必须在变量使用之前,一般放在函数体的开头部分
3. 实型量
- 实型常量:实型也称为 浮点型;实型常量也称为实数或者 浮点数;十进制数形式和指数形式
1) 十进制数形式:由数码 0~9 和小数点组成
2) 指数形式:由十进制数,加阶码标志“e”或“E”以及阶码组成(其一般形式为a E n (a为十进制数,n为十进制整数)其值为 a10,n 如: 2.1E5 (等于2.110,5)) - 实型变量:单精度型和双精度型
1) 单精度说明符:float 在C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字;
2) 双精度说明符:double 双精度型占8个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字
3) 实型变量说明的格式和书写规格与整型相同
4. 字符型量
-
字符常量包括字符常量和字符变量
- 字符常量:是用单引号括起来的一个字符。'a' 'b' '+' '?' 都是合法的字符常量
1) 字符常量只能用单引号括起来,不能用双引号或其他括号
2) 字符常量只能是个单个字符,不能是字符串
3) 字符可以是字符集