由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 写惯了C++ code,再写C code真不习惯
相关主题
大侠们救命, C++ operator new 问题码工试题 (转载)
问一道有关C++ (de)serialization的问题,谢谢!What does the default constructor do?
最近学了一下 Go请教一个结构体占内存大小的问题
C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?请教struct inside class的问题(C++)
初学C,对什么该free一直搞不明白difference between: char** p and char*p[] ??
请教一个C的问题C里面一个被分配了内存的指针如何知道分配了多少?
一道 memset in C++的题Question in C++ complex number implementation
有没有现成的模拟fread的bufferRead()?java main的疑问
相关话题的讨论汇总
话题: c++话题: char话题: 写惯话题: int话题: type
进入Programming版参与讨论
1 (共1页)
s**n
发帖数: 178
1
rt
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
7
还有char的长度,c里面是int一样的
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一样的
相关主题
请教一个C的问题码工试题 (转载)
一道 memset in C++的题What does the default constructor do?
有没有现成的模拟fread的bufferRead()?请教一个结构体占内存大小的问题
进入Programming版参与讨论
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++要大?
1 (共1页)
进入Programming版参与讨论
相关主题
java main的疑问初学C,对什么该free一直搞不明白
what's wrong with this C++ code?请教一个C的问题
谁来解释一下这个是compiler问题吗?一道 memset in C++的题
在c中如果一个function return 一个字符串有没有现成的模拟fread的bufferRead()?
大侠们救命, C++ operator new 问题码工试题 (转载)
问一道有关C++ (de)serialization的问题,谢谢!What does the default constructor do?
最近学了一下 Go请教一个结构体占内存大小的问题
C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?请教struct inside class的问题(C++)
相关话题的讨论汇总
话题: c++话题: char话题: 写惯话题: int话题: type