C Primer Plus学习_10 第五章运算符、表达式和语句

前言:

我们前面主要学习的是研究输入输出函数的用法、原理和注意事项。说实话有些枯燥,只是把输入的东西变着花样输出出来。从此开始我们将接触到的,额,也不是最有趣的,但是至少比前面的好,哈哈哈。

学习本就枯燥,我码字同样枯燥,但是能有收获啊。比如我,就能巩固上课被老师略去的(或者我的耳朵略去的)知识点。。。相信你也可以。

就说到这里,下面开始进入今天的学习。

---------------------------------------------------进入正文----------------------------------------------

本章介绍以下内容:

  1. 关键字:while  、 typedef
  2. 运算符:=、+、-、*、/、%、++、--、(类型名)
  3. C语言的各种运算符,包括普通数学运算的运算符
  4. 运算符优先级以及语句、表达式的含义
  5. while循环
  6. 复合语句、自动类型转换和强制类型转换
  7. 如何编写带有参数的函数

先抄一个程序:

/*shoes1.c  --  把鞋码换成英寸*/
#include <stdio.h>
#define ADJUST 7.13
int main(void)
{
	const double SCALE = 0.333;
	double shoe, foot;
	
	shoe = 9.0;
	foot = SCALE * shoe + ADJUST;
	printf("Shoe size (men's)	foot length\n");
	printf("%10.1f %15.2f inches\n", shoe, foot);
	
	return 0;
}

看完这个例子,你会发现这个程序是一次性的,他只能给出一个值,就是程序中给定的9.0。如果要得到其他的值,就得更改数据或者加入scanf()输入数据。

然而,我们使用计算机为的是什么?为了简化计算,让计算机代替我们完成复杂有重复的计算。就像上面这个程序,灵活度太低,下面我们介绍一个改进程序

/*shoes2.c  --  把鞋码换成英寸*/
#include <stdio.h>
#define ADJUST 7.13
int main(void)
{
	const double SCALE = 0.333;
	double shoe, foot;
	
	shoe = 3.0;
	printf("Shoe size (men's)	foot length\n");
	while(shoe <= 18) 
	{
		foot = SCALE * shoe + ADJUST;	
		printf("%10.1f %15.2f inches\n", shoe, foot);
		shoe = shoe + 1;
	}
	
	return 0;
}

改进程序的输出结果是这样的:

Shoe size (men's)       foot length
       3.0            8.13 inches
       4.0            8.46 inches
       5.0            8.79 inches
       6.0            9.13 inches
       7.0            9.46 inches
       8.0            9.79 inches
       9.0           10.13 inches
      10.0           10.46 inches
      11.0           10.79 inches
      12.0           11.13 inches
      13.0           11.46 inches
      14.0           11.79 inches
      15.0           12.13 inches
      16.0           12.46 inches
      17.0           12.79 inches
      18.0           13.12 inches

这样一个表列下来就很爽,通过这个结果,我们可以很快的找到我们想要的值。

相信大家也看到了,程序中多了一个while循环,这是一个循环语句。

下面介绍一下while循环的原理。当程序第一次走到while循环时,程序会先检查“()”里的内容是不是符合(是否为真),即程序中while后面的(shoe<=18)。变量shoe定义为3,符合括号内的条件(结果为真),while可以执行,就会把大括号中的语句执行一遍。执行一次后,shoe的值加1,继续交给“(shoe<=18)”来判断。如此循环,直到shoe的值比18大(即shoe=19),程序结束。

如果将上面这样的程序修改,我们可以完成很多不同的任务,而不仅仅是算鞋码大小。

while循环语句是一个简单的循环语句,还有其他的循环语句,我们将会在后面陆续通过演示程序为大家一一介绍。

基本运算符

基本运算符包含  =、+、-、*和/(书上并没有把%算在这里)

  • 赋值运算法 ————“=”。在C语言中,“=”并不叫做等于(“==”才是),它叫做赋值,例如a=1,这样是最基本的赋值。前面那么多程序中也有不少这样的语句,相信不傻的都知道,这里主要讲讲细节和一些注意事项。
  • 赋值语句是从右往左进行的,比如:i = i + 1。在这个事例中,有一些术语需要了解一下。赋值运算符的作用是将 值在  储存的内存位置上,用于储存值的数据存储区域统称为数据对象(data object)。“=”左边的被称为左值(lvalue),右边的当然就叫做右值(rvalue)了。 

明天继续。。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值