社区
C语言
帖子详情
*(++p)++ and *++++p
waterluo2003
2003-10-22 01:25:56
请问一下
*++++p可以,而*(++p)++就不可以呢,
他们的运算过程是怎么个样呢,不都是自右向左吗?
另外,我在调试*(++p)++ 时,出错信息为:
error C2105: '++' needs l-value
请问中的C2105代表了什么呢?
...全文
81
16
打赏
收藏
*(++p)++ and *++++p
请问一下 *++++p可以,而*(++p)++就不可以呢, 他们的运算过程是怎么个样呢,不都是自右向左吗? 另外,我在调试*(++p)++ 时,出错信息为: error C2105: '++' needs l-value 请问中的C2105代表了什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
langzi8818
2003-10-22
打赏
举报
回复
这样的问题也研究,服了你了,你怎么不写
+++++++++++++++++++++++++++++++p++++++++++++++++++++++++是多少啊??
geniust
2003-10-22
打赏
举报
回复
up
ttlb
2003-10-22
打赏
举报
回复
搂主确实没必要研究这些问题,对于实际来说,一点用处也没有。
mjfsun
2003-10-22
打赏
举报
回复
这合上次的a=1然后求++a+++a+++a有什么分别吗?浪费时间
ggg82
2003-10-22
打赏
举报
回复
为什么要这样写呀,使用括号标明优先级比什么都强。
liubingqian
2003-10-22
打赏
举报
回复
这种问题不是无聊,是非常无聊、很无聊。有时间琢磨这个还不如睡会儿觉。
scatzr
2003-10-22
打赏
举报
回复
接分,呵呵
bing_huo
2003-10-22
打赏
举报
回复
不能少讨论点这类问题啊 ???
wangbinru
2003-10-22
打赏
举报
回复
*(++p)++中的后置式increment作用的对象是++p的返回值(在执行完++p后消失),
而不是p本身,故在编译的时候会有这样提示。类似的p++++也是非法的,道理和
上面一样。
ttlb
2003-10-22
打赏
举报
回复
*++p++ 被解释为:*(++(p++))
由于p++返回的是临时变量,对临时变量进行 ++ 是错误的
daixinwei
2003-10-22
打赏
举报
回复
呵呵,我只要CSDN分,呵呵
daixinwei
2003-10-22
打赏
举报
回复
你让计算机怎么编译?是按前一个还是后一个,要知道++P和P++的运算优先级是一样的!
daixinwei
2003-10-22
打赏
举报
回复
因为这样写有二义性,即可以是*(++P)++又可以是*++(P++)!
seok
2003-10-22
打赏
举报
回复
哎。。。这可以看作学术问题
实际运用中不可能遇到!
waterluo2003
2003-10-22
打赏
举报
回复
"*(++p)++就不可以呢"
我写错了,改为"*++p++就不可以呢"
ttlb
2003-10-22
打赏
举报
回复
*(++p)++被解释为:*((++p)++)
(++p)++返回的是一个临时指针,在语句执行结束后销毁。
DBLINK HINT /*+ driving_site(org) */ 优化策略和思路
使用DBLINK远程访问数据库的优化策略和思路: 策略:远程访问,网络传输占很大部分,优化原则,减少网络传输,将小的结果集拉到本地处理; 思路1:在远端建立视图; 思路2:使用DRIVING_SITE将数据拉到本地处理; 出现这种执行计划,主要原因是使用了db link,要想看到执行计划,可以加 hint,如: /*+remote_mapping
while(*p
++
)的执行顺序
[ 测试用例 ] #include <stdio.h> int main() { char *p = "I love China. And I love Chinese food."; char str[100]; char *q = str; while(*q
++
= *p
++
); printf("%s\n", str); ...
Oracle并行模式(Parallel)
1. 实例 (1)insert 加速 insert into /*+ append parallel nologging */ dcustcomposmsg select /*+ parallel(e,18)*/ * from dcustcomposmsg_new e; commit; (2)select create加速 CREATE TABLE TEMP_DCUST_GRADE NO...
通过分析mkbootimg源代码了解boot.img文件结构
平台:Android 4.4.2 源代码路径:/system/core/mkbootimg /* ** +-----------------+ ** | boot header | 1 page ** +-----------------+ ** | kernel | n pages ** +-----------------+ ** | ramd
解决Mac开机变慢 command +option + P + R
Mac开机变慢怎么办? command +option + P + R 重点是 开机 后 一直按 该4个键不放 听到3声音响 屏幕出现灰暗灰暗几次 开机速度 5s 重置PRAM和NVRAM的方法都是在系统启动后到出现灰色屏幕及转动光环之前这期间按住按住command、option、P和R这四个键,等屏幕从黑变灰再变黑两三次,或启动音响过两三遍,或电脑的白色供电指示...
C语言
70,034
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章