打印

大家猜猜这是什么运算

[复制链接]
4224|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
apple|  楼主 | 2010-11-3 14:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
chen3bing| | 2010-11-3 15:24 | 只看该作者
是不是用在实时多任务上的?

使用特权

评论回复
板凳
chen3bing| | 2010-11-3 15:24 | 只看该作者
数据链表?

使用特权

评论回复
地板
ayb_ice| | 2010-11-3 15:44 | 只看该作者
指针操作
不过不是指向普通的变量而已

使用特权

评论回复
5
apple|  楼主 | 2010-11-3 20:44 | 只看该作者
想不到还难倒英雄汉

使用特权

评论回复
6
McuPlayer| | 2010-11-3 20:58 | 只看该作者
一般不把++等单目运算符和其他运算符号混用。太浪费脑细胞了

使用特权

评论回复
7
McuPlayer| | 2010-11-3 20:59 | 只看该作者
居然有人以为是指针运算符,看题不认真,呵呵呵

使用特权

评论回复
8
mxh0506| | 2010-11-3 21:27 | 只看该作者
把--换个位置写:D就有人不认识了

使用特权

评论回复
9
inele| | 2010-11-3 22:20 | 只看该作者
US 是指向结构体的指针, time 是结构体里面的一成员;

判断time非零执行结构体!

使用特权

评论回复
10
inele| | 2010-11-3 22:21 | 只看该作者
执行完所,US自减,指向上一个结构体.

使用特权

评论回复
11
流行音乐| | 2010-11-3 22:39 | 只看该作者
换一种写法大家就明白了:
if( (US--) > Time){
}
US 可以是整型、浮点型或指针。

使用特权

评论回复
12
liuwei0908| | 2010-11-4 00:19 | 只看该作者
本帖最后由 liuwei0908 于 2010-11-4 10:05 编辑

判断us是否大于time后减一

使用特权

评论回复
13
jack_shine| | 2010-11-4 10:04 | 只看该作者
us结构体名 time 结构体成员

使用特权

评论回复
14
NowCan| | 2010-11-4 10:12 | 只看该作者
那是两个“-”,兄弟

使用特权

评论回复
15
AD9851| | 2010-11-4 12:36 | 只看该作者
我认为 11楼 正解

使用特权

评论回复
16
zhiyonghe| | 2010-11-4 12:42 | 只看该作者
很不赞成这种语言风格

程序员最烦躁的估计是看别人的程序,尤其那些个自己风格独立风行的……

使用特权

评论回复
17
ejack| | 2010-11-4 12:49 | 只看该作者
-->
->
俺也看错了……呵呵

使用特权

评论回复
18
coody| | 2010-11-4 13:07 | 只看该作者
US--;
if(US > Time){}

使用特权

评论回复
19
hotyong| | 2010-11-4 14:46 | 只看该作者
US--;
if(US > Time){}

使用特权

评论回复
20
xmar| | 2010-11-4 15:10 | 只看该作者
#include <stdio.h>

main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?
main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t,
"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#\
;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l \
q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# \
){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' \
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# \
}'+}##(!!/")
:t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1)
:0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m.vpbks,fxntdCeghiry"),a+1);}

这是IOCCC 1988年获奖作品,作者是 Ian Phillipps。
毫无疑问,Ian Phillipps是世界上最顶级的 C语言程序员之一。你可以数数这里面用了多少
个符号。并不是鼓励大家也去写这样的代码(关于这段代码的分析,你可以上网查询) 。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:www.mcusky.com QQ:12717437 680元开源双踪100M虚拟示波器,各类单片机精准反编译服务,项目开发单片机、ARM、PC、 Android。

90

主题

573

帖子

8

粉丝