C语言基础
1.1软件
软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件,应用软件和介于二者之间的中间件。软件并不只是包括可以在计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单来说就是程序+文档的集合体。
1.2文件
文件由文件名和文件主体构成。文件分为可执行文件和不可执行文件。
可执行文件:(windows系统)扩展名为.exe,.bat,.com等的文件是。可执行文件由指令和数据构成。linux是靠文件属性来判断文件是都可以执行。
不可执行文件:内容是由数构成。比如C/c++中.c,.cpp源文件(文本), .h头文件(文本),
.i预编译文件(文本), .s汇编文件, .o/.obj二进制目标文件
1.3c语言编译链接过程:
2.1什么是C语言
C语言是一种结构化语言,有清晰的层次,可按照模块方式对程序进行编写,C语言可以依靠全面的运算符和多样的数据类型,可以轻易的完成何种数据结构的构建,通过指针类型对内存直接寻址以及对硬件进行直接操作,因此能够用于开发系统程序,也可用于开发应用软件。
2.2C语言源程序的结构特点
1.一个C语言源程序可以由一个或多个源文件组成
2.每个源文件可由一个和多个函数组成
3.一个源程序不论由多少个文件组成,都有且只能有一个main函数
4.源程序中可以有预处理命令(include命令仅为其中一种),预处理命令通常应放在源文件或源程序 最前面
5.每一个说明,每一个语句都必须以分号结尾
6.标识符,关键字之间必须至少加一个空格以示间隔,若有明显的间隔,可不用加空格来间隔
3.1数据类型
4.变量,常量,标识符
- 变量
变量是以某标识符为名字,其数值可以改变(可读(获取,可取值),可写(赋值))
变量命名是由数字,字母,下划线组成的,数字不能开头
关键字:C语言中一些具有特殊含义的单词符号,不能作为变量名
局部变量:在函数中定义的变量
全局变量:在函数外定义的变量 - 常量
常量其值不可改变(只可读,不可写)
定义和声明最重要的区别:定义创建了对象并给这个对象一块内存,声明则是没有分配内存的 - C语言的常量分为
1.字面常量
2.用const关键字修饰的变量,称为常变量(const int a = 10)
const修饰的变量失去可写性,只能使用不能再赋值
3.用#define定义的宏变量(#define pi 3.14)
宏变量不会开辟空间,无数据类型,后面不加分号,只是替换常量
4.enum 枚举常量(enum week{······})
受限值,只能赋枚举出来的值,不能自加自减运算
5.字符常量和字符串常量(单引号是字符定界符,双引号是字符串的定界符) - 转义字符
转义字符初衷用于ASCII编码,所以取值范围有限
\n:换行符
\r:回车符
\t:水平制表符
\000:八进制后面最多跟三个数字,最大取值\177
\xhh:十六进制后面最多跟两个数字,最大取值\x7f