社区
C语言
帖子详情
(d+8)[-3]*=2 语句的效果是什么?100分问题!
hxq521
2005-08-07 02:17:05
(d+8)[-3]*=2 语句的效果是什么?100分问题!
谢谢,C 语言
希望会的给个确切答复,在线解决,在线放分.
...全文
108
7
打赏
收藏
(d+8)[-3]*=2 语句的效果是什么?100分问题!
(d+8)[-3]*=2 语句的效果是什么?100分问题! 谢谢,C 语言 希望会的给个确切答复,在线解决,在线放分.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hxq521
2005-08-07
打赏
举报
回复
谢谢,结分,不然分不够了,呵
johnzhaobing
2005-08-07
打赏
举报
回复
看你用的是什么编译器了,不同版本,结果不一样。 有的可以通过编译,有的会报错的 。而且d也是个未知的变量。很难说具体等于什么。
doway
2005-08-07
打赏
举报
回复
d 是一个指针,d+8是地址运算。
d 对象的类型是用户自定义的。[] 和 *= 是该类型定义的操作符重载。
下标使用小于 0 的值,透露着几分邪恶。 :)
hxq521
2005-08-07
打赏
举报
回复
就是一个问答题啊
megaboy
2005-08-07
打赏
举报
回复
对于形如identifyer[下标]这样的形式,编译器都会解释为*(identifyer+下标)表达式,对于(d+8)[-3]*=2,会变为:*((d+8)-3) = *((d+8)-3) * 2,就是把d加8减3之后再取其指向的值,这个值乘以2再赋予它本身。
具体结果是什么,就要看d了,d应该是一个地址常量或者指针,否则编译器就会报错。
johnzhaobing
2005-08-07
打赏
举报
回复
具体点,把代码最好贴出来
hxq521
2005-08-07
打赏
举报
回复
没人在么?各位 帅哥
C语言中的++和--运算符
如果i++或者++i单独为一条指令,则
效果
并没有什么区别,都是令i = i + 1;但是如果和其它的运算符结合,则二者还是有区别的。具体来说,i++ 是先使用 i,然后执行 i = i + 1;而 ++i 则是先执行 i = i + 1,然后再...
c语言中(++p)->a,(p++)->a,p++->a和++p->a的区别
首先,这涉及到两个知识点:指针和自加运算符作为前缀和后缀运算符的区别。...structnodearray[4]={{0},{1},{2},{3}};//结构体数组array structnode*p=array;//结构体指针p printf("%d\n",(++p)-...
重温C语言五:运算符的学习
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等1)算术运算符(+, - ,*, /, %)2)赋值运算符(=,+=,-=,*=)3)关系运算符(比较运算符)[比如:>,>=,
在python中要表示一个空的代码块、可以使用空
语句
_已知x=2并且y=3,复合赋值
语句
x *= y+5执行后x变量中的值是__________。_学小易找答案...
做浮雕
效果
【填空题】Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包。【简答题】下列Python
语句
的输出结果是_______________。 def f(): pass print(type(f()...
C语言:求 1+2+3+…+100 的总和(for循环 各程序如何执行?)
问题
:for循环:求 1+2+3+…+100 的总和 代码实现: # include <stdio.h> int main(void) { int i; int sum = 0; //sum的英文意思是“总和” for (i=1; i<=100; ++i) //++是自加的意思, ++i相当于i = ...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章