12749|23

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

怎样才算精通C语言 [复制链接]

如题,行业以搞底层驱动为标准
此帖出自编程基础论坛

最新回复

强悍的回答,最管用的回答啊  详情 回复 发表于 2011-7-18 00:30
点赞 关注
 

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
C语言只是一个工具,熟悉指针,数据结构那是基本的,最主要的是能用这个工具完成算法或时序的设计
此帖出自编程基础论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
无他 但手熟尔
此帖出自编程基础论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 
熟悉内存的使用,这是驱动程序最重要的。
此帖出自编程基础论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

5
 
你先干几年 然后不再问这个问题的时候 就知道了~
此帖出自编程基础论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

6
 
个人感觉没有什么客观标准。所以结果就是:只要你敢说你精通你就精通。
此帖出自编程基础论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

7
 
搞驱动用的c不是很高级,也用不到很复杂的逻辑,但要懂硬件。我们公司的清华高材生+10年工作经验都不敢说精通呢。
此帖出自编程基础论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

8
 
多谢各位的指教
此帖出自编程基础论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

9
 
无非 指针,位操作,内存搞明白了就好。。
要是觉得语言都差不多,那就差不多ok了

至于数据结构和算法那是独立于语言的东东。
此帖出自编程基础论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

10
 
语言,是一个工具,只是应用的话永远谈不上精通。
熟练使用就OK了,关键是精通你所从事的领域。
此帖出自编程基础论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
一种语言不难,难的是语言背后那些原理
此帖出自编程基础论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

12
 
其实静不精通没什么意思,语言而已。就像一个人学会了中文,所有的句式句法成语都会,但是就能保证他能写出好文章么!
工作几年后,没人会问你C语言的掌握程度。
工作几年后,你的自我介绍中如果光说“我精通C语言”,那会让人笑掉大牙的。
你应该说,工作中使用的是C语言、汇编语言。。。,擅长的领域是音频视频处理(或精通TCP/IP协议,熟悉网络编程。。等等)。
了解了吧。
此帖出自编程基础论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

13
 
我认为熟悉就好 精通的话至少能够知道这个语言有什么弱点强项 知道怎么写这个语言的编译器 或者说知道你写的程序编译为机器码后 到底会使用jmp还是使用jne,知道你改进一个部分后会有什么优化,

总之 精通应该需要的太多 没有多少精力去精通一些事情的。熟悉就好。
---------个人见解
许多人说过一个名言----语言仅仅是一个工具
此帖出自编程基础论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 11 楼 kevinyujm 的回复:

其实静不精通没什么意思,语言而已。就像一个人学会了中文,所有的句式句法成语都会,但是就能保证他能写出好文章么!



这句话说得真好, 一语中的.


此帖出自编程基础论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

15
 
受教受教
此帖出自编程基础论坛
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

16
 
个人认为,不是观点,很多都认为驱动程序对C的要求不高,其实不然,老师对我说过为么一句话,嵌入式底层驱动程序要的是效率,有时候可以为了效率而将底代码的可读性。比如在循环中为了减少跳转次数而采用循环扩展。还有对内存的了解,每个字节在内存中的分部情况。内存对齐。函数参数,对于不同字长的处理器尽量把变量,参数,返回值等定义为与处理器字长相等,如ARM为32位的,这样尽量把变量,参数,返回值声明为32位的效率会更高。
当然,指针是最重要的,如果楼主搞嵌入式Linux的话,去看一下Linux内核,你会知道内核里指针比什么都用得多。

static int(*test_func[])(int ) = {
        iscntrl,
        isspace,
        isdigit,
        islower,
        isupper,
        ispunct,
        is_not_print
};

        if(test_func[category](ch))
                                count[category] += 1;

这是一个程序中的一部分,应用函数指针数组来进行调用函数,这样程序会更加通用。
此帖出自编程基础论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 5 楼 wangbinds 的回复:
个人感觉没有什么客观标准。所以结果就是:只要你敢说你精通你就精通。



一定要有这份自信,然后实践中提高。
此帖出自编程基础论坛
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

18
 
集思广议
此帖出自编程基础论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

19
 
引用 4 楼 lmlmlmnew 的回复:
你先干几年 然后不再问这个问题的时候 就知道了~


说的在理。
此帖出自编程基础论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

20
 
引用 13 楼 paul_chao 的回复:
引用 11 楼 kevinyujm 的回复:

其实静不精通没什么意思,语言而已。就像一个人学会了中文,所有的句式句法成语都会,但是就能保证他能写出好文章么!



这句话说得真好, 一语中的.

说的很在理。
此帖出自编程基础论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表