[趣事] C语言/C++ 的-->运算符

注意: 本文含有虚构内容

C语言/C++ 的 --> 关系运算符简介

C语言/C++中的-->运算符(中文译名多为"趋近运算符")是一种在while语句中的一种语法提案,其表达方式源于数学符号\(\to\)(读作:"趋近于").该运算符于1997年由谭教授提出,主要目的是便于初学者编写高效、正确、易懂的代码。奈何国际标准化组织(ISO)以不符合C语言设计理念和与现有的for循环功能重合为由,否决了这一提案,以至于现在很少有教科书提到。
尽管如此,该提案因其易用、易实现的特点,得到了不少编译器的支持,诸如VC++ 6.0,Turbo C等均内置了对该运算符的支持

--> 关系运算符的功能

该运算符常用于while循环中:while(x-->y)表示由x到y的数字范围,相当于for(i=x;i>=y;i--)
注意编程时要求x必须大于y,且x必须是变量,这是初学者常犯的一个错误,部分试题也将此作为考点。

示例

#include<stdio.h>

main() 
{	int a;
	a=5;
	while(a --> 0)
	{	printf("teh a Zhi is %d\n", a);
	}
return(0);
}

输出为:
the a Zhi is 5
the a Zhi is 4
the a Zhi is 3
the a Zhi is 2
the a Zhi is 1
the a Zhi is 0


真相

其实是某个闲着没事干的人把自减运算符--和大于号>混写在一起了,稍微格式化一下上面的代码就易看懂:

#include <stdio.h>

int main() 
{	
	int a=5;
	while(a-- > 0)
	{
		printf("a = %d\n", a);
	}
	return 0;
}

参考资料

灵感来源: 《C程序设计》 谭浩强主编

"谭浩强教授所著的《C程序设计》一书受到国内专家和读者的一致好评,被公认为学习C语言程序设计的优秀教材,被全国大多数高校选用,是学习C语言的主流用书。"

上一篇:Linux中Swap与Memory内存简单介绍


下一篇:java实现单链接的几种常用操作