[趣事] C语言/C++ 的-->运算符
2022/1/9 20:08:02
本文主要是介绍[趣事] 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语言的主流用书。"
这篇关于[趣事] C语言/C++ 的-->运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26MATLAB 中 A(7)=[];什么意思?-icode9专业技术文章分享
- 2024-11-26UniApp 中如何实现使用输入法时保持页面列表不动的效果?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中怎么实现输入法弹出时禁止页面向上滚动?-icode9专业技术文章分享
- 2024-11-26WebSocket是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-26页面有多个ref 要动态传入怎么实现?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中实现一个底部输入框的常见方法有哪些?-icode9专业技术文章分享
- 2024-11-26RocketMQ入门指南:搭建与使用全流程详解
- 2024-11-26RocketMQ入门教程:轻松搭建与使用指南
- 2024-11-26手写RocketMQ:从入门到实践的简单教程
- 2024-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版