C语言之逗号运算符

南笙酒味 提交于 2020-02-17 20:06:05

概念:逗号运算符,多个表达式可以用逗号分开,但整个表达式的值是最后一个表达式的值。

平时在写程序的时候,我们常用while,for,但是逗号运算符是for的一种扩展,以便在循环的开头包含更多的表达式。下面就以案例分析问题。例如:打印一类邮资程序,在写书本,邮资首重为40美分一份,续重20美分一份。代码案例和分析如下:

代码案例:

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(void) {
	/*(FIRST_OZ,NEXT_OZ)为邮资*/
	const int FIRST_OZ = 46,NEXT_OZ = 20;
	
	/**/
	int ounces,cost;
	
	for(ounces = 1,cost = FIRST_OZ;ounces <= 20;ounces++,cost += NEXT_OZ){
		printf("%5d $%2.2f\n",ounces,cost / 100.0);
	}
		
	return 0;
}

运行结果:

如上的代码案例中可以看出,它扩展了for,说明它具有一定的灵活性,它的应用范围广,没有局限于for,这个就体现了他的灵活性和优势。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!