1.4 C 程序的编译步骤是怎样?
大致分为 4 步:
①预处理:宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除。
②编译:检查语法,将预处理后文件编译生成汇编文件。
③汇编:将汇编文件生成目标文件(二进制文件)。
④链接:C 语言编写的程序是需要依赖各种库的,所以编译之后要把库链接到最终的 可执行程序中去。
2.1 数据及数据的表现形式
1.数据 是描述客观事物的符号,是计算机可以操作的对象,是能被计算机识别,并输入给计 算机处理的符号集合,数据不仅仅指我们通常所说的数值类型,还包括字符及声音,图像, 视频等非数值类型。
2.数据的表现形式 ①常量 ------ 其值在运行过程中不能改变的量 常量的几点注意事项 :
字符常量有且仅包括一个字符,且用单引号’'表示。
字符串常量可以包括全部字符,用双引号””表示。
转义字符是以’'开头的特殊的字符序列,
②变量 ------ 用来存放变量,即变量的值
1.在运行过程中其值可以被改变。
2.变量必须先定义后使用。
3.变量定义的格式。
数据类型 变量名 = 变量值
例如定义一个整型变量 sum, int sum = 0;
4.变量的实质。
以 int b=2 为例,
int b = 2;
b = 2;
5.变量的特点
变量在编译时系统会给其分配相应的内存空间。 可以通过变量名或者地址访问内存空间。
③常变量 ------ 其值不能改变的变量
1.定义 运行期间其值不会改变的变量。
2.格式 const 数据类型 变量名 = 变量值 如 const int a = 3;
Tips:
1.符号常量和变量的区别 符号常量是不占内存的,只是一个临时符号,预编译完成后就消失了。 符号常量用大写表示。
2.常变量与常量的异同
常变量具有变量的基本属性,即有类型、占存储单元。
不允许改变其值。
④标识符 ------ 给对象起名字
1.定义 用来给变量、符号常量、函数、数组、类型等命名的有效字符序列。
2.命名规范 ①只能由字母、数字、下划线三种符号组成。
②必须以字母或者下划线开头。
③不能使用关键字 如: sum(合法)、int(非法)不可包含关键字、_age(合法)、#33(非法)只能以字母或者下划线开头、2Y50(非法)不可以数字开头
Tips:sizeof 运算符的使用(博主看见数据结构中会用到这个)
sizeof 不是函数,所以不需要包括任何头文件,它的功能是计算一个数据类型的大小, 单位为字节。
sizeof 的返回值为 size_t。
OK,明天开始学习数据类型,今天就先到这,睡啦晚安晚安!
|