loop_in_codes

低调做技术__欢迎移步我的独立博客 codemaro.com 微博 kevinlynx

C/c++中的-->运算符

参考What is the name of this operator: “–>”?

c/c++中以下代码是合法的:

#include <stdio.h>
int main()
{
     int x = 10;
     while( x --> 0 ) // x goes to 0
     {
        printf("%d ", x);
     }
}

-->是一个合法的操作符,我打赌自认c/c++熟手的你们都不知道这个操作符。有人称它为goes to操作符,x-->0表示x向0趋近。

其实我在忽悠你们。 并且我相信有很多人对此把戏相当熟悉。没错,-->只是两个操作符恰好遇在了一起,他们是自减运算符--和大于比较运算符>

while (x-- > 0)
    ...

类似的把戏还有:

while (x -- \
\
\
\
> 0) printf("%d ", x);

posted on 2012-09-03 15:30 Kevin Lynx 阅读(2869) 评论(3)  编辑 收藏 引用 所属分类: c/c++tips

评论

# re: C/c++中的--&gt;运算符 2012-09-03 16:15 梨树阳光

我承认我被忽悠了~~~~  回复  更多评论   

# re: C/c++中的--&gt;运算符 2012-09-06 23:24 木马

感觉代码风格很重要  回复  更多评论   

# re: C/c++中的--&gt;运算符 2014-09-16 22:37 /ty阳光/ty

大忽悠。我还以为发现新大陆了呢。  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理