2-2两个数的加法程序
/*
*file:add2.c
*This program reads in two numners,adds them together.
*and prints their sum.
*/
#include<stido.h>
#include ”genlib.h“
#include”simpio.h“
main(){
int n1,n2,total; //这一行是变量声明
printf("this progarm add two numbers\n");
printf("1st number");
n1=GetInteger();
printf("2nd number");
n2=GetInteger();
total=n1+n2;
printf("The total is %d\n",total);
}
在程序中,变量(variable)是一些在编写程序时值未知的数据存放地。
在c语言中,使用变量前,必须声明该变量。声明(declaring)一个变量就是告知c编译器引用了一个新的变量名,并指定了该变量可以保存的数据类型。
int n1,n2,total;
这一行声明了3个变量,并告知编译器每个变量中保存一个整型值。类型名为int 表示整型(integer),即没有小数部分的数。
为了读取数据,程序可以采用如下语句:
n1=GetInteger();
该语句是一个极为重要的程序结构实例,该结构成为赋值语句。
在c语言中,赋值语句(assignment statement)将等号右边的数值存储在等号左边的变量中。在本例中,赋值语句的右边是对函数GetIneteger的调用,左边是变量n1.
总的来说,这个赋值语句的作用就是调用GetInteger函数,让用户输入数值,并最终将GetInteger返回的数值存储于变量n1中。
百分号(%),%及其后面的字母称为格式码(format code).printf函数的格式码的作用就是作为值的占位符,在输出过程中值将被插入到该位置。格式码中的字母用于指定输出格式。
规约论(reductionism)是一种哲学方法,它认为只理解一个事物的每个组成部分后才能很好の理解该事物。整体论(holism)正好与之相反,,它认为整体并非每一部分的简单叠加而已。在学习编程程时,必学会从这两种角度分析程序。
在学习程序设计时,最好的方法是交替使用这两种视角。整体论有助于从整体上把握程序的作用,使程序员对程序设计过程的直觉更加敏锐,并能从较高的层面研究程序,说:”我这程序是干什么的。另一方面,在实际写程序时,则需要实弹采用规约法,以了解程序是怎样结合在一起的。