s**n 发帖数: 178 | |
w***g 发帖数: 5958 | 2 同意。
【在 s**n 的大作中提到】 : rt
|
P***y 发帖数: 2885 | 3 兄弟我写惯了C,现在要写C++,也是感到非常非常地不习惯。
【在 s**n 的大作中提到】 : rt
|
y****e 发帖数: 23939 | 4 这个还好吧,只不过是把C++写得象C而已。
【在 P***y 的大作中提到】 : 兄弟我写惯了C,现在要写C++,也是感到非常非常地不习惯。
|
x****u 发帖数: 44466 | 5 逻辑上复杂但性能不敏感的地方不应该用C写。
【在 s**n 的大作中提到】 : rt
|
d****i 发帖数: 4809 | 6 呵呵,有些小细节是有点,比如说struct的声明
C++:
struct Foo
{
//some fields
};
void func(Foo *a)
{
}
C:
struct Foo
{
//some fields
};
void func(struct Foo *a)
{
}
每个前要加个struct实在有点太那个了,除非一开始就typedef一下。
【在 s**n 的大作中提到】 : rt
|
b*******s 发帖数: 5216 | |
n******t 发帖数: 4406 | 8 Not sure what you are talknig about .
【在 b*******s 的大作中提到】 : 还有char的长度,c里面是int一样的
|
d****i 发帖数: 4809 | 9 同无语。。。
【在 n******t 的大作中提到】 : Not sure what you are talknig about .
|
l*******b 发帖数: 2586 | 10 啊?
【在 b*******s 的大作中提到】 : 还有char的长度,c里面是int一样的
|
|
|
b*******s 发帖数: 5216 | 11 啊?我记错了?好像在c编译器下sizeof('a')是4吧
【在 n******t 的大作中提到】 : Not sure what you are talknig about .
|
d**********x 发帖数: 4083 | 12 in C++, 'a' is char
in C, 'a' is int.
【在 b*******s 的大作中提到】 : 啊?我记错了?好像在c编译器下sizeof('a')是4吧
|
d**********x 发帖数: 4083 | 13 there is an appendix in c++ standard to list the differences between c and c
++.
the key point is, c++ has stronger type, emphasizes reference (or, lvalue).
【在 s**n 的大作中提到】 : rt
|
m*******l 发帖数: 12782 | 14 that's right
【在 d**********x 的大作中提到】 : in C++, 'a' is char : in C, 'a' is int.
|
L*********s 发帖数: 3063 | 15 写惯了java,再写objective-c没觉得什么不习惯的飘过
基本上粗活IDE都帮你完成了
要是让我用纯文本编辑器我就歇菜了 |
T******7 发帖数: 1419 | 16 怎么理解?
【在 d**********x 的大作中提到】 : in C++, 'a' is char : in C, 'a' is int.
|
d**********x 发帖数: 4083 | 17 要是理解,我上面说了,C++更强调类型
如果'a'是int的话,很多重载,模板都会出问题
C++标准最后一个附录,列举了所有C++的C子集和真正的C的区别,可以参考一下
【在 T******7 的大作中提到】 : 怎么理解?
|
T******7 发帖数: 1419 | 18 okay,
thank you!
【在 d**********x 的大作中提到】 : 要是理解,我上面说了,C++更强调类型 : 如果'a'是int的话,很多重载,模板都会出问题 : C++标准最后一个附录,列举了所有C++的C子集和真正的C的区别,可以参考一下
|
t****t 发帖数: 6806 | 19 这个是对的, 简单的说就是character literal has type int or type char. 前面那
位说char的长度是int一样的, 不管从中文还是英文还是从语言的角度, 都是不通的.
实际上我猜他想说的是sizeof('a')==sizeof(int) (in C), 但是辞不达意.
【在 d**********x 的大作中提到】 : in C++, 'a' is char : in C, 'a' is int.
|
T******7 发帖数: 1419 | 20 这么说就是,c里面,char的size比c++要大?
【在 t****t 的大作中提到】 : 这个是对的, 简单的说就是character literal has type int or type char. 前面那 : 位说char的长度是int一样的, 不管从中文还是英文还是从语言的角度, 都是不通的. : 实际上我猜他想说的是sizeof('a')==sizeof(int) (in C), 但是辞不达意.
|
t****t 发帖数: 6806 | 21 no, char LITERAL has type int. char, on the other hand, has type char, of
course.
【在 T******7 的大作中提到】 : 这么说就是,c里面,char的size比c++要大?
|