cpper编程论坛
>
技术杂烩
j=*p++ 和 j=*p;p++ 这两个语句意思是相同的吗?
用户名
记住信息
密码
注册账号
论坛帮助
会员列表
日历事件
搜索
今日新帖
标记版面已读
技术杂烩
找不到地方的技术问题?这里!
LinkBack
主题工具
显示模式
#
1
(
permalink
)
2002-10-09
newbie
初级会员
注册日期: 2002-10-08
帖子: 13
j=*p++ 和 j=*p;p++ 这两个语句意思是相同的吗?
j=*p++ 和 j=*p;p++ 这两个语句意思是相同的吗?
它们可以互相代替吗,你们平时喜欢用哪句?
#
2
(
permalink
)
2002-10-09
polyrandom
超级版主
注册日期: 2002-09-03
帖子: 3,138
文章:
20
一般来说意义相同,而且前者更加简洁。
但是,某种意义上来说,后者可以保证不会错。前者在某些特殊情况下(一般除非你故意,不会碰到),会有问题。
#
3
(
permalink
)
2002-10-09
newbie
初级会员
注册日期: 2002-10-08
帖子: 13
谢谢popa大虾
#
4
(
permalink
)
2002-10-10
lonelywhisper
高级会员
注册日期: 2002-09-25
帖子: 111
效率上应该有细微的差别。我只使用后一种形式,我觉得code不仅仅是给自己看的,当然,这句代码不会有太多迷惑人的地方,但是恐怕会养成过于追求效率而忽视可读性的不良习惯。
#
5
(
permalink
)
2002-10-10
abp
高级会员
注册日期: 2002-08-30
帖子: 811
效率上为什么会有差别?
不过q=*p++某些情况下不安全倒是真的。
#
6
(
permalink
)
2002-10-10
lonelywhisper
高级会员
注册日期: 2002-09-25
帖子: 111
在我印象中,前者比后者效率稍高(编译优化的存在,曾有帖子讨论过该问题,可能有出入),安全性我倒是没有关注过。
#
7
(
permalink
)
2002-10-10
abp
高级会员
注册日期: 2002-08-30
帖子: 811
没有,如果都是后缀的++,效率应该是一样的。
前面那个等式,如果q是*p的reference,就会有问题的。
书签
Digg
del.icio.us
StumbleUpon
Google
百度搜藏
QQ 书签
雅虎收藏
«
開一個C#吧
|
我申请开vb版
»
主题工具
显示可打印版本
邮寄本页给好友
显示模式
平板模式
切换到混合模式
切换到树形模式
发帖规则
您
不可以
发表新主题
您
不可以
发表回复
您
不可以
上传附件
您
不可以
编辑自己的帖子
启用
BB 代码
论坛
启用
表情符号
论坛
启用
[IMG] 代码
论坛
禁用
HTML 代码
Trackbacks
are
启用
Pingbacks
are
启用
Refbacks
are
启用
所有时间均为
格林尼治时间 +9
。现在的时间是
09:52 AM
。
-- 简体中文
-- 繁體中文
联系我们
-
http://www.cpper.com
-
返回顶端
Powered by vBulletin® 版本 3.7.0
版权所有 ©2000 - 2009,Jelsoft Enterprises Ltd.
(C) Copy Right All Right Reserved 2001 - 2007
LinkBack
LinkBack URL
About LinkBacks
Bookmark & Share
Digg this Thread!
Add Thread to del.icio.us
Bookmark in Technorati
Furl this Thread!
Search Engine Friendly URLs by
vBSEO
3.1.0