由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - c++里这种用法安全么
相关主题
Emacs编译器整合R是否有工具生成HTML/JS/CSS?
请推荐IDE程序编辑器的字符颜色是如何实现的
问两个问题,C++gvim 的问题
好羡慕作开源的Vi这个破编辑器为啥这么多人喜欢?
Re: 什么编辑器比较好?vi 和我
关于coding用IDE和vi或者emacs的效率或者优劣,请牛人为大家做(转载)请推荐一款windows xp 平台上优秀的C语言编译/编辑器
修改m文件后,Matlab为何还是运行改之前的文件?建设精华区 请各位大神菜鸟积极贡献 大包子伺候
python的shell一个 perl 的 print 的初级问题
相关话题的讨论汇总
话题: point话题: 用法话题: supposed话题: use话题: c++
进入Programming版参与讨论
1 (共1页)
G****A
发帖数: 4160
1
以前讨论过,但考古没找到。
如果想表达将value复职给*point,再将point指向下一个item.以下用法绝对安全么?
*(point++) = value;
X****r
发帖数: 3557
2
安全

【在 G****A 的大作中提到】
: 以前讨论过,但考古没找到。
: 如果想表达将value复职给*point,再将point指向下一个item.以下用法绝对安全么?
: *(point++) = value;

r****o
发帖数: 1950
3
equal to *point++=value

【在 G****A 的大作中提到】
: 以前讨论过,但考古没找到。
: 如果想表达将value复职给*point,再将point指向下一个item.以下用法绝对安全么?
: *(point++) = value;

a****l
发帖数: 8211
4
讨论一下,为什么很多人喜欢用*p++=*v++这种表达式呢?我觉得写成分开的行更好:
*p=*v;
p++;
v++;
这样一来就不可能有sequence point和operator priority的问题了.
就算把他们写在一起,机器代码还是必然是象上面一样的分开来的.现在的c编译器也总
是能把代码优化成最合适的.

【在 G****A 的大作中提到】
: 以前讨论过,但考古没找到。
: 如果想表达将value复职给*point,再将point指向下一个item.以下用法绝对安全么?
: *(point++) = value;

b******n
发帖数: 592
5
因为以前的编译器不怎么样,教科书都这么写,以前编辑器也不好,行数越少越好。
当然,这些理由都不存在了。如果分开写一样的话,我同意分开好,但是如果要读
其他人程序的话,这些简单的是要了解的。因为不能强迫别人按你的风格写。
*i++这些还是有用的,有时候非用不可。当然一切都按怎么样表达清楚怎么来了。
*p++=*v++也不是非常难懂,还好饿。

【在 a****l 的大作中提到】
: 讨论一下,为什么很多人喜欢用*p++=*v++这种表达式呢?我觉得写成分开的行更好:
: *p=*v;
: p++;
: v++;
: 这样一来就不可能有sequence point和operator priority的问题了.
: 就算把他们写在一起,机器代码还是必然是象上面一样的分开来的.现在的c编译器也总
: 是能把代码优化成最合适的.

X****r
发帖数: 3557
6
简洁。读一行比读三行快,而其实更容易读懂,因为这是极其常用的用法。
并且节约了垂直方向的空间,可以一屏读更多的代码。

【在 a****l 的大作中提到】
: 讨论一下,为什么很多人喜欢用*p++=*v++这种表达式呢?我觉得写成分开的行更好:
: *p=*v;
: p++;
: v++;
: 这样一来就不可能有sequence point和operator priority的问题了.
: 就算把他们写在一起,机器代码还是必然是象上面一样的分开来的.现在的c编译器也总
: 是能把代码优化成最合适的.

g*********s
发帖数: 1782
7
u assume everyone should use it often.

【在 X****r 的大作中提到】
: 简洁。读一行比读三行快,而其实更容易读懂,因为这是极其常用的用法。
: 并且节约了垂直方向的空间,可以一屏读更多的代码。

t****t
发帖数: 6806
8
there are some "pattern" that are used frequently. for example, most people
use i++ instead of i=i+1 or i+=1. should we use i=i+1? probably, but as a c/
c++ programmer, you are supposed to know i++ means i=i+1 and you are
supposed to know it instantly. the same for *p++.

【在 g*********s 的大作中提到】
: u assume everyone should use it often.
1 (共1页)
进入Programming版参与讨论
相关主题
一个 perl 的 print 的初级问题Re: 什么编辑器比较好?
pydev里可以直接引用源程序吗关于coding用IDE和vi或者emacs的效率或者优劣,请牛人为大家做(转载)
怎么comment out大块包含/* */的code?修改m文件后,Matlab为何还是运行改之前的文件?
各位都算是做软件的,大家会掏79刀买微软的office 89刀买正版的windows么python的shell
Emacs编译器整合R是否有工具生成HTML/JS/CSS?
请推荐IDE程序编辑器的字符颜色是如何实现的
问两个问题,C++gvim 的问题
好羡慕作开源的Vi这个破编辑器为啥这么多人喜欢?
相关话题的讨论汇总
话题: point话题: 用法话题: supposed话题: use话题: c++