社区
驱动开发/核心开发
帖子详情
怎样才算精通C语言
Kelibin
2010-04-15 08:41:11
如题,行业以搞底层驱动为标准
...全文
1124
21
打赏
收藏
怎样才算精通C语言
如题,行业以搞底层驱动为标准
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangguantingstar
2010-04-19
打赏
举报
回复
正在学,感觉还可以吧!
GARY
2010-04-17
打赏
举报
回复
[Quote=引用 13 楼 paul_chao 的回复:]
引用 11 楼 kevinyujm 的回复:
其实静不精通没什么意思,语言而已。就像一个人学会了中文,所有的句式句法成语都会,但是就能保证他能写出好文章么!
这句话说得真好, 一语中的.
[/Quote]
说的很在理。
GARY
2010-04-17
打赏
举报
回复
[Quote=引用 4 楼 lmlmlmnew 的回复:]
你先干几年 然后不再问这个问题的时候 就知道了~
[/Quote]
说的在理。
Kelibin
2010-04-17
打赏
举报
回复
集思广议
torinoyuan
2010-04-17
打赏
举报
回复
[Quote=引用 5 楼 wangbinds 的回复:]
个人感觉没有什么客观标准。所以结果就是:只要你敢说你精通你就精通。
[/Quote]
一定要有这份自信,然后实践中提高。
Great_Bug
2010-04-17
打赏
举报
回复
不懂~~~~~~~学习~~~~~~~
domworldjohn
2010-04-16
打赏
举报
回复
一种语言不难,难的是语言背后那些原理
jxxx2967
2010-04-16
打赏
举报
回复
语言,是一个工具,只是应用的话永远谈不上精通。
熟练使用就OK了,关键是精通你所从事的领域。
littlexidong
2010-04-16
打赏
举报
回复
无非 指针,位操作,内存搞明白了就好。。
要是觉得语言都差不多,那就差不多ok了
至于数据结构和算法那是独立于语言的东东。
soon
2010-04-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;
这是一个程序中的一部分,应用函数指针数组来进行调用函数,这样程序会更加通用。
Kelibin
2010-04-16
打赏
举报
回复
多谢各位的指教
carlos1520
2010-04-16
打赏
举报
回复
搞驱动用的c不是很高级,也用不到很复杂的逻辑,但要懂硬件。我们公司的清华高材生+10年工作经验都不敢说精通呢。
Kelibin
2010-04-16
打赏
举报
回复
受教受教
paul_chao
2010-04-16
打赏
举报
回复
[Quote=引用 11 楼 kevinyujm 的回复:]
其实静不精通没什么意思,语言而已。就像一个人学会了中文,所有的句式句法成语都会,但是就能保证他能写出好文章么!
[/Quote]
这句话说得真好, 一语中的.
asideu
2010-04-16
打赏
举报
回复
我认为熟悉就好 精通的话至少能够知道这个语言有什么弱点强项 知道怎么写这个语言的编译器 或者说知道你写的程序编译为机器码后 到底会使用jmp还是使用jne,知道你改进一个部分后会有什么优化,
总之 精通应该需要的太多 没有多少精力去精通一些事情的。熟悉就好。
---------个人见解
许多人说过一个名言----语言仅仅是一个工具
kevinyujm
2010-04-16
打赏
举报
回复
其实静不精通没什么意思,语言而已。就像一个人学会了中文,所有的句式句法成语都会,但是就能保证他能写出好文章么!
工作几年后,没人会问你C语言的掌握程度。
工作几年后,你的自我介绍中如果光说“我精通C语言”,那会让人笑掉大牙的。
你应该说,工作中使用的是C语言、汇编语言。。。,擅长的领域是音频视频处理(或精通TCP/IP协议,熟悉网络编程。。等等)。
了解了吧。
凤朝凰
2010-04-15
打赏
举报
回复
个人感觉没有什么客观标准。所以结果就是:只要你敢说你精通你就精通。
lmlmlmnew
2010-04-15
打赏
举报
回复
你先干几年 然后不再问这个问题的时候 就知道了~
老马何以识途
2010-04-15
打赏
举报
回复
熟悉内存的使用,这是驱动程序最重要的。
谭海燕
2010-04-15
打赏
举报
回复
无他 但手熟尔
加载更多回复(1)
精通
C语言
指针
指针被誉为
C语言
的精髓、C本质上是加了一层语法糖的汇编,引进当时先进的函数,保留了汇编强大的地址直接访问功能 —— 指针,使其高效灵活。本课程是黄强老师对于指针的一次专题讲解,相信能给大家带来收获!
怎么样才
算
“
精通
”
C语言
?
先看这样几个定义C 简史
C语言
是一门通用计
算
机编程语言,应用广泛。
C语言
的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言
之所以命名为C,是因为
C语言
源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。C编程开发编译器 GCC,GNU组织开发的开源免费的编译器 MinGW,Windows
如何
精通
C语言
这是因为,一个字符串常量存储在内存的某一位置,调用它的时候,并没有把整个字符串传递进去,而是只传递一个指针常量(一个地址),然后执行和数组相同原理的下标引用。区分它们,只有一个办法,掌握操作符优先级,变量f先和什么结合,f就是什么,前面剩下的,就是返回类型。指针常量,指针的值不能变,指针指向的数据可变,比如。,&a[n],指向数组外,指向并不会有错误,但是不能执行间接访问,即*vp=a[n]是非法的。,for语句,括号内需要三个表达式,最后一个不写,表示空表达式,空表达式也是表达式。
怎样才
算
精通
C语言
呢?
对每一句C代码编译后对应什么样的汇编了然于胸。 (文章出处:http://bbs.csdn.net/topics/320012779) 读后感: 我觉得要
精通
其他语言,也是要这样。因为无论是什么语言或工具,结果都是被编译成平台相关的汇编代码,没有差别。语言是皮,生成的汇编代码才是骨和肉。所以学会汇编级开发、调试在我眼里很重要,一方面磨练毅力和智商,一方面加强驾驭、理解计
算
机底
如何才能
精通
C语言
?赠送C/C++程序员必备电子书籍,带你
精通
编程!
其实说到
精通
两个两个字,其实作为一个做了多年的老程序员,一般不敢提及这两字,要
精通
一门语言相当的难,所以在简历上一般看到
精通
某种语言的描述,总会找点犄角旮旯的问题考验下,不是内心的有多变态,而是觉得不能亵渎
精通
两个字,如果水平真不是到那种深不可测的程度,轻易不要喊出,作为程序员还是老实本分点好,也问过一些做了十几年的老程序员,也会类似的感觉。 今天要说的其实是如何学好
C语言
,如何在自己基础还不是很牢靠的基础上,进一步去学习提升自己。还有很多不是计
算
机专业的想学习
C语言
,该做哪些准备,在这尝试着给大家...
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章