第三章 让c执行运算
上一章的例子其实很傻,就是用C了一行有用的代码,输出一句话。这样的程序有什么用?呵呵,只有让你看看这点用处了,大了就不能作为第一个例子了。这一章就要给出一个至少可以作点运算的程序,虽然没有输入只有输出,虽然只是很简单的乘法。但是,足够了。
程序就是让两个数相乘,然后输出结果。输出的方式和上一章一样,在一个黑糊糊的窗口中。
#include <stdio.h>
main()
{
int l, r, res;
l=404;
r=505;
res=l*r;
printf(“the result is %d”, res);
}
运行结果就是在屏幕上显示了the result is 204020。下面来看看是如何让C进行运算并且输出结果的。
程序的框架和上次的是差不多的。都是先用#include <stdio.h>,这一行使得你可以使用printf。而且程序主体在main(){……}之中。没一句用分号结束。是的,差不多。只是多了几行未见过的代码。
3.1变量
变量不是一个计算机中才有的概念,数学中早就有了自变量,因变量。而且计算机(编程)中的变量的概念是源自那儿的,但是也不完全相同。比如说变量有变量类型。 int l, r, res;就声明了三个变量。何为声明何为变量呢?我们可以理解这句话给了你三个名字为l, r, res的容器给你装数值,而数值的类型已经被限定了,就是int类型,也是就整数(integer)。(注释一)
3.2给变量赋值
l=404;是干什么的我想应该能理解了吧。就是把404这个整数放入名为l的这个容器中。个过程就叫作赋值。 那么r=505;也是类似的。那么res=l*r;呢?就是把l乘以r然后把结果赋给res。*就是乘号(注释二)。所以运行到这里,res的值为多少就显而易见了。
3.3输出一个整数型变量的值
printf在上次已经用过了。但是用法不一样。至少上次只给了printf一个参数(注释三)。其实这里也是很显然的。Res作为第二个参数,用意就是输出乘法的结果。%d是关键,%d表示这里应该是一个整数型的变量,然后res的值就会放到这里替换%d。
注释一:把变量叫做容器很常见。比如《电脑报》曾经报道过的易语言中就把变量称为容器,很形象。详细请见www.eyuyan.com。
int类型其实并不是确切的整数,因为它只能表示一个范围的整数。这个范围在不同机器上的大小是不一样的。常见的32位机就是2的32次方。
注释二:这个符号在c中出现多次,而且表示的意义不一样。这里只是一种表示乘法。另外可以和/以及\组成注释的标记。表示指针类型,表示取消引用等。
注释三:何为参数。把printf看成函数,然后就有单变量函数,多变量函数。()中的就是参数。