第一章
1.1C语言概述
一、C语言的特点和应用
1、语言简洁、紧凑、灵活
2、运算符和数据类型丰富
3、具有结构化的控制语句
4、语法限制不太严格
5、允许直接访问物理地址
6、用其编写的程序可移植性好
7、生成的目标代码质量高,程序执行效率高
8、适用范围广
1.2C程序的结构
一、程序的基本结构
1、预处理命令
以“#”开头,末尾无“;”;
宏定义命令、文件包含命令、条件编译命令。
2、语句
以“;”结尾的语句,是C程序的基本组成单位;
1)全局声明定义语句:全局对象,其作用域可被访问;
2)局部声明定义语句:函数之内,只在本函数范围内可被访问;
3)执行语句
3、函数
由函数头和函数体构成;
函数体包括局部声明定义和执行语句;
函数可以由一个或多个,但必须是有且只有一个主函数“main()”;
C程序都是从主函数开始执行,并且结束于主函数。
4、注释
1)行注释://……(只能在本行内);
2)块注释:/*……*/(可跨行) 。
二、简单程序分析
文件包含语法格式:
#include<文件名>:头文件一般放在include子文件中,系统在include目录下查找头文件。
或
#incluede"文件名":系统首先在当前目录下查找,如果找不到再到include目录下查找头文件。(范围更大)
如果书写“int main()”,其主函数内末尾要写“return 0;”将0值返回,用来结束主函数的执行。
如果书写“void main()”主函数内就不用返回0值;
三、C程序的具体构成
1、基本字符集
1)字母:A~Z(65~90)、a~z(97~122);
2)数字:0~9(32~41)
3)空白符:空格符、标识符、制表符(\t)、换行符(\n)等
4 )标点和特殊字符
2、标识符
由字母、数字、下画线“_”组成,第一个字符必须是字母或下画线“_” ,不能包含关键字。
3、关键字
常用的37个关键字如下:
to break case char const continue default do double else enum extern float for goto if inline int long register
restrict return short signed sizeof static struct switch typedef unsigned union void volatile while _Bool _Complex
_Imaginary
4、表达式
由运算符、常量及变量构成。
5、语句
语句是组成程序的基本单位
C语言中语句大致有五类:
1)控制语句 2)表达式语句 3)复合语句 4)函数调用语句 5)空语句
6、标准库函数
标准库函数不是C语言本身的组成部分,它是由C语言编译系统提供的一些非常有用的功能函数。它存在不同的头文件张,使用时只要把头文件包含在用户程序中,就可以调用相应的库函数。
1.3C语言的数据类型
一、
1、基本数据类型
1)整型(short<int<long)
有符号signed
无符号unsigned
2)浮点型(float<double<longdouble)
3)字符型(char)
2、构造类型
1)数组:【】
2)结构体:struct
3) 共用体:union
4)枚举类型:enum
3、空类型:void
4、指针类型:*
指针与地址
*:读取变量所指向对象的地址中存储的值;后边跟着的变量必须是地址变量(即指针)
&:读取变量的地址
例1:*pa=&a :读取a的地址中存储的值;也可以理解成指向变量a的指针pa。
*pa:pa所指向的目标变量的值;
pa:这是个变量,定义初始化时存入了a的地址,pa指a的地址。
&a:表示a的地址。
例2:pa=&a:把a的地址赋值一样赋给pa,即pa的地址变成了a所在的地址。
待续