c语言的问题:
y=*ptrx++;的运算顺序是怎样的? y=*(ptrx++); 书上说它们是一样的,我感觉郁闷,大家认为呢?
是一样的,对p++, 别人说是"先用再加",所以, y=*ptrx++;自然是把*ptrx的值赋给y, ptrx再加++. y=*(ptrx++); (ptrx++)表示ptrx"先用",用来干嘛? 跟*结合,还是y=*ptrx,再++; 你一定不信,只好给个测试例子给你看了: #include void main() { int a[3]={1, 2, 3}; int y1, y2; int* p; p = a; y1 = *p++; p = a; y2 = *(p++); printf("%d ", y1); printf("%d \n", y2); getch(); } 输出结果一样
*优先于++ 这是看运算符哪个优先,就先做哪部分 y=*ptrx++;的运算顺序是怎样的? 先计算*在计算++ 这是PTRX指的内容加1 y=*(ptrx++); 这个与上面的相反 这是PTRX的地址加1,在取里面的内容 这两个是不一样的 如果满意了,别忘加分啊,5555555555~~~~~~
答:对。在只有同一级运算的算式中,都是按照从左向右的顺序进行计算。详情>>
答:我建议你去--天下网吧联盟 这里面都是网吧业主和网管交流的论坛,你可以自己注册一个用户进去看看,你可以和他们交流也可以寻求他们的帮助,我想没有你解决不了的问题,...详情>>
答:格式化文本区域的段落标记,用于规定文本和层的属性和位置等。比如: 新浪网 用来规定 新浪网 这三个字居中显示。 文本中心(CENTER)、左(LEFT)或右(R...详情>>