2.1 简单C语言程序
2.1.1 编译和链接
对于C程序来说,通常包含三个步骤
- 预处理:程序交给预处理机(preprocessor)
- 编译:修改后的程序进入编译器(compiler)
- 链接:链接器(linker)把之前产生的目标代码和所需的其他附加代码整合到一起
2.2 简单程序的一般形式
C语言的三个语言特性:指令、函数、语句
- 将预处理器执行的命令称为指令
- 函数包括程序员编写的函数和库函数,main函数必须有
- 语句是程序运行时执行的命令
2.3 注释
使用符号/标记注释开始,用符号/则标记注释结束**
C99中使用 //也可以进行标记
2.4 变量和赋值
2.4.1 类型和声明
每个对象都有一个类型,用来说明变量存储的数据的种类
在使用变量之前必须对其进行声明:
int height;
float profit;
/*当我们把一个包含小数点的产量赋值给float类型变量时,最好在该常量后面加一个字母f*/
profit = 2150.45f;
2.4.2 显示变量的值
#include <stdio.h>
int height = 10;
float length = 3.453;
printf("Height:%d\n",height);
//%f会显示小数点后六位,要强制显示p位数值
printf("Length:%.3f\n",length);
2.5 定义常量的名字
采用宏定义
/*宏的名字只用大写字母*/
#define INCHES_PER_POUND 16
在进行除法运算时,如果要保留小数,要使用(5.0f / 9.0f),而不是(5/9),如果是两个整数相除,会向下取整。
- TEST
/*要求用户输入一个美金数量,然后显示如何用最少的20、10、5、1美元来付款*/
#include <stdio.h>
int main(){
int total;
int flag,tw,te,fi,on;
printf("Enter a total amount: ");
scanf("%d",&total);
tw = total / 20;
flag = total - tw * 20;
te = flag / 10;
flag -= 10 * te;
fi = flag / 5;
flag -= fi * 5;
on = flag;
printf("%d,%d,%d,%d",tw,te,fi,on);
return 0;
}