第一章:导言
- 1.1入门
学习一门新的程序设计语言的唯一途径就是用它编写程序,几乎所有语言的第一个程序都是以"hello,world"开始的。
#include <stdio.h> main(){ printf("hello,world\n"); }
说明:
每个程序有且仅有一个main()函数,程序从main()函数开始执行。
- 1.2变量和算数表达式
下面是一个实现华氏温度和摄氏温度转换的程序。
#include <stdio.h> int main(int argc, const char * argv[]) { // insert code here... int fahr,celsius; int lower,upper,step; lower = 0; upper = 300; step = 20; fahr = lower; while (fahr <= upper) { celsius = (fahr - 32)*5/9; printf("%3d\t%3d\n",fahr,celsius); fahr = fahr+20; } return 0; }
说明:
(1)变量先申明后使用。
(2)养成自己的编码风格:"{}"以及在运算符两边都插入一个空字符会比较好。
(3)"%3d\t%3d\n":为了让字符对齐,更美观而已。
- 1.3符号常量
#define LOWER 0 #define UPPER 200
这样不"写死"在程序中的做法对程序的修改来说非常推荐。
- 1.4字符输入输出
#include <stdio.h> int main(int argc, const char * argv[]) { // insert code here... int c; printf("Enter:\n"); c= getchar(); while (c != EOF) { putchar(c); c = getchar(); } }
说明:
getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了,第一次getchar()时,确实需要人工的输入,但是如果你输了多个字符,以后的getchar()再执行时就会直接从缓冲区中读取了。 实际上是 输入设备->内存缓冲区->程序getchar 你按的键是放进缓冲区了,然后供程序getchar 键盘输入的字符都存到缓冲区内,一旦键入回车,getchar就进入缓冲区读取字符,一次只返回第一个字符作为getchar函数的值,如果有循环或足够多的getchar语句,就会依次读出缓冲区内的所有字符直到'\n'.

浙公网安备 33010602011771号