注意: 本文含有虚构内容
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语言的主流用书。"