锁定老帖子 主题:请问我有没有学C的必要
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-18
bigpanda 写道 指针难个屁,根据我以前教学经验,一天搞定,再练习两天,主流用法三天精通。一个简简单单的东西给一帮庸师搞得没必要的复杂。
当然下列用法还是有点挑战难度的: char *(*c[10])(int **p); 来到C++圈子吧,我们教你。 这个一点都不难,(*C[10]) 是函数指针数组,char* 返回参数,int **P 输入参数,跟着括号走就对了。 是哪个家伙故意不用typedef的,而且还用了c p这些毫无意义的名字,晚上开会批评一下. C困难的地方是...你必须记得(*c[0]) (*c[1]) (*c[2])到底是干啥的...否则你就是自己挖坑自己埋. 不到万不得已,别没事申明堆函数指针来玩。 |
|
返回顶楼 | |
发表时间:2007-04-18
jack 写道 ajooTrustno1 写道 你在使用指针的时候,你一定要记住,他指向的东西到底是什么东西,如果你忘记了糊涂了,bug就来了。这就是头痛的地方,如果你能保持清醒的头脑,恭喜你,你是天生的C程序员。呵呵
说的真好,很多指针的bug就是这样来的,指针使用情况混乱,最终变的不可控制.做C/C++开发必须有个自我判断的习惯. "今天状态是否足够好,头脑是否清醒,如果状态不好,头脑昏昏,那么就要停止开发.休息下.然后才能继续".不然bug就会出现一大堆 作java时都要看看是否状态好。。。不然作出N个类之后发现重名了。。。 |
|
返回顶楼 | |
发表时间:2007-04-18
抛出异常的爱 写道 jack 写道 ajooTrustno1 写道 你在使用指针的时候,你一定要记住,他指向的东西到底是什么东西,如果你忘记了糊涂了,bug就来了。这就是头痛的地方,如果你能保持清醒的头脑,恭喜你,你是天生的C程序员。呵呵
说的真好,很多指针的bug就是这样来的,指针使用情况混乱,最终变的不可控制.做C/C++开发必须有个自我判断的习惯. "今天状态是否足够好,头脑是否清醒,如果状态不好,头脑昏昏,那么就要停止开发.休息下.然后才能继续".不然bug就会出现一大堆 作java时都要看看是否状态好。。。不然作出N个类之后发现重名了。。。 java或者C#都可以通过编辑器和编译器来防止,但很不幸C++不行,每个函数指针指向函数A B C D(假设参数相同),必须要运行时才能发现。 我的好习惯是列表来记忆,要用的时候就抽卡片出来。 我用函数指针的机会不多--刻意的,不知道是高手还是低低手? |
|
返回顶楼 | |
发表时间:2007-04-18
c的声明很简单的。
先括号,再后缀,再前缀. |
|
返回顶楼 | |
发表时间:2007-04-18
又有人翻老贴, sigh~
现在看看半年前的贴子,真是感觉 自己 写的 真是 @#$@~%$&*~!@$%# 惭愧啊! Btw: 函数指针一般作为 结构体成员的 方式 比较常见, 同时引起误用相对数组方式而言也较少. 另外, C的精神 之一 就是 相信 程序员. The Committee kept as a major goal to preserve the traditional spirit of C. There are many facets of the spirit of C, but the essence is a community sentiment of the underlying principles upon which the C language is based. Some of the facets of the spirit of C can be summarized in phrases like 1. Trust the programmer. 2. Don't prevent the programmer from doing what needs to be done. 3. Keep the language small and simple. 4. Provide only one way to do an operation. 5. Make it fast, even if it is not guaranteed to be portable. The last proverb needs a little explanation. The potential for efficient code generation is one of the most important strengths of C. To help ensure that no code explosion occurs for what appears to be a very simple operation, many operations are defined to be how the target machine's hardware does it rather than by a general abstract rule. |
|
返回顶楼 | |
发表时间:2007-04-18
除了第一条外,都同意。
|
|
返回顶楼 | |