购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1 变量与表达式

第05讲

例2-1中程序的功能是打印出余弦函数 对应的离散值表,其中x在一个函数周期(0°~360°)内变化,打印结果如图2-1所示。我们可以据此拟合出余弦函数曲线。

图2-1 函数 的离散值表

例2-1 打印余弦函数的离散值表。

C程序中包含一个或多个函数,它们是C程序的基本模块。上述程序仅包含一个名为main的函数,阅读该程序,将见到C语言中的注释、声明、变量、算术表达式、循环以及格式化输出等基本元素。具体分析如下:

上述程序的第一、二行:

叫作编译预处理指令,用于告诉编译器在本程序中包含标准输入/输出库以及数学函数库的全部信息。许多C语言源程序的开始处都包含类似的行。

接下来以“/*”开始,以“*/”结束的内容称为注释。C语言的注释有两种,分别是行注释和块注释。行注释是以“//”引导的注释,即从“//”开始到行结束的内容都是注释。早期的C程序中不允许使用行注释,但是自从C99标准颁布后,行注释就成为C语言的一个组成部分。块注释是以“/*”开始,并以“*/”结束的,介于“/*”和“*/”之间的内容均为块注释,而不管这些内容是否跨越多行,如上述程序中的块注释。块注释的内容可以只包含一行内容,也可以包含多行内容。注释是对程序功能的必要说明和解释,它是可有可无的,但注释能起到提示代码的作用,增强程序的可读性,提倡对编写的程序添加必要且有意义的注释。此外,C编译器不会对程序中的注释进行语法检查,可用英文或汉字来书写注释内容。

接下来的这行代码声明了一个main函数(又称为主函数)。在所有C语言的程序中,必须有且只能有一个main函数,所有C程序总是从main函数开始执行的,而不管main函数在整个程序中的位置如何。int指明了main函数的返回类型,意味着main函数返回值的类型是整数。返回到哪里呢?返回给操作系统。函数名后面的圆括号一般包含传递给函数的信息。这个简单的示例并不需要传递任何信息,因此可以在括号中写void,也可以为空。

函数要实现的具体功能在由一对花括号构成的函数体中进行描述。

为了实现程序的功能,必须定义(或声明)一些变量来存储数据,在C语言中,所有变量都必须先定义后使用,定义用于说明变量的属性,它由一个类型名与若干个变量名组成,例如,

其中,类型int表示其后所列变量为整数,与之相对应的,double表示其后所列变量为双精度浮点数(即可以带有小数部分的数)。int与double是系统已经定义好的关键字。所谓关键字,是指系统事先定义好的代表一些特殊含义的名称。在上述代码中,变量x、y、start、end、step是由用户设定的变量名,其中x、start、end、step为整数类型,y为双精度浮点数类型。

接下来要赋予这些变量具体的数值,在例2-1中,以4个赋值语句(也可称为赋值表达式)开始,为变量设置初值。

此外,程序中还出现了其他表达式:“x <=end”为比较表达式;“y=cos(x*3.1415926 / 180);”为算术表达式;“printf("%3d\t%9.6f\n", x, y);”用于打印整数x和双精度浮点数y的值,并在两者之间留一个制表符的空间(\t)。

最后一行“return 0;”的作用是在main函数执行结束前将整数0作为函数值,返回调用函数处,这里是返回给调用main函数的操作系统。根据C99国际标准的建议,main函数的返回值类型一律指定为int类型,并在函数末尾加返回语句return 0,这是C程序和操作系统之间的约定。程序员可以利用操作指令检查main函数的返回值,从而判断main函数是否已正常执行,并据此决定后续的操作。

总体来看,C语言中的表达式事实上就是常量和变量通过各种C语言允许的运算符号进行连接。由示例程序可见,C语言的语句必须以“;”结束。 Vg0Atd7GrvKRSK2tXY2mOjHhGch6wKHpHTrid13jKRahGQ3IMpWppQUWcs0+lm23

点击中间区域
呼出菜单
上一章
目录
下一章
×