第一章-导言
1.1入门咱们学习一门编程语言第一个程序当然是打印hello worlld.#include stdio.h int main() { printf(hello world\n); return 0; }一个C语言程序的运行必须要有main函数他是函数的入口。printf(hello world\n)是一个函数的调用调用printf函数需要include头文件stdio.h.实际操作手动敲击cmd使用Makefile管理代码代码连接https://gitee.com/rkl_212/C-Program/tree/master/1/hello.c1.2变量与算法表达式我们举一个例子华氏温度(C)与摄氏温度(F)有一个公式可以进行转化。C (5/9)(F-32),我们可以使用C语言来进行这个转换计算#includestdio.h int main() { int fahr,celsius; int lower,upper, step; lower 0; upper 300; step 20; fahr lower; while(fahr upper) { celsius 5 * (fahr - 32) / 9; printf(%d\t%d\n,fahr, celsius); fahr step; } return 0; }int fahr,celsius;int lower,upper, step;这些都是属于整形变量后续还有学习类型有char ,short ,int ,long float等类型celsius 5 * (fahr - 32) / 9属于算法表达式然后算法表达式的值赋值给celsius.代码运行效果代码链接https://gitee.com/rkl_212/C-Program/tree/master/1/temperature_conversion.c/1.3for语言我们使用for语句将1.2结中的程序改写。#includestdio.h int main() { int fahr; for (fahr 0; fahr 300; fahr20) { printf(%3d %6.1f\n, fahr, (5.0/9.0)*(fahr-32)); } return 0; }运行如下1.4符号常量在1.3节中的for程序中300是一个幻数在程序中使用幻数不是一个好的习惯我们使用define给这些幻数重新起个名字。譬如#define 300 upper_temp#include stdio.h #define LOWER 0 #define UPPER 300 #define STEP 20 int main() { int fahr; for (fahr LOWER; fahr UPPER; fahrSTEP) { printf(%3d %6.1f\n, fahr, (5.0/9.0)*(fahr-32)); } return 0; }1.5字符输入与输出计算机的本质就是数据的处理需要有输入输出。getchar()可以一次输入一个字符putchar()可以一次输出一个字符。我们可以编写一个例子把输入的字符输出来。#include stdio.h int main() { int c; c getchar(); while (c ! EOF) { putchar(c); c getchar(); } return 0; }1.6数组1.7函数1.8参数传值调用1.9字符数组1.10外部变量与作用域