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