论坛首页 综合技术版 C

*(char *)dstk++=t dstk先赋值还是先自加1???

浏览 1437 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-11-06
呵呵,这样写的也应该抽他,谁还记那些优先级,多加点括号不更清楚?
*((char *)(dstk++)) = t
刚做的c运算符优先级参考表: http://xombat.javaeye.com/blog/138341
   
0 请登录后投票
时间:2007-11-06
引用
呵呵,这样写的也应该抽他,谁还记那些优先级,多加点括号不更清楚?
*((char *)(dstk++)) = t


这能说明问题吗?如果没有记住规则,看上面这行代码还是一样不能说明哪个优先。
   
0 请登录后投票
时间:2007-11-08
stephen 写道
引用
呵呵,这样写的也应该抽他,谁还记那些优先级,多加点括号不更清楚?
*((char *)(dstk++)) = t


这能说明问题吗?如果没有记住规则,看上面这行代码还是一样不能说明哪个优先。


说一下可能的情况
   
0 请登录后投票
时间:2007-11-08
xombat 写道
stephen 写道
引用
呵呵,这样写的也应该抽他,谁还记那些优先级,多加点括号不更清楚?
*((char *)(dstk++)) = t


这能说明问题吗?如果没有记住规则,看上面这行代码还是一样不能说明哪个优先。


说一下可能的情况


哦,我错了,没看懂lz的重点

这里还有个疑惑,如果dstk是个指向int类型的指针,这里++是+4呢还是+1呢?
比较倾向于+4,但没有试,机子没c编译器
   
0 请登录后投票
论坛首页 综合技术版 C

跳转论坛:
JavaEye推荐
    快速回复 引用上一条消息 (Alt+S)