谈谈你对c语言的理解 怎样才叫 “精通”C语言?
怎样才叫 “精通”C语言?
完全没有人敢精通,好好讲道理,除了开发出c语言的人,其他人都又不能叫专精。什么叫精通满,不仅仅是会比较熟练的使用这门语言,更是对于语言的各种机制有太探索的了解。否则不,其它的情况至少该算手中掌握或则熟得不能再熟而已!
学C语言学了这么大长时间,搞的头疼,接着滚去学Python了。
说实话,一就开始学编程老师直接就给教的C语言,入门后,那种感觉C语言就这样多东西,就这几个函数写个都没什么专用算法系统罢了。
然后把,买了一本《C Primer Plus》看过才了解到自己是有多么的坐井观天,各种库各种函数各种编译器,单就编译器的不同轰出的代码就可能相同,的要怎么学习Unix环境有高级编程,把其它程序C语言化,自己能写一段一款C语言底层开发的作品。
全精通c语言,你要你做到非常熟练的应用各种库函数,但是这个可以“造轮子”。
对于像是的需求来说,会看、会内部函数、能笑崩代码含义就行了,不要自己写初始代码。
每个人定义全精通的标准并都一样,正常情况来说精通是指你可以相当于可以使用C语言来的新一个大型轿车的软件项目。但是如果没有较真下来,专精是指你对C语言内部的运行机制都了若指掌,这通常换句话说你需要清楚很多和语言本身完全没有关系的知识,.例如计算机的运行原理、计算机内部结构、操作系统、内存管理等一大堆知识。只能对这些周边的知识有了一定的了解,你才这个可以描写强大无比的更高性能的高质量的C语言程序来。
很清楚用什么库能解决什么,的确摸到门径了,掌握到所用库的优缺点,这那就是经验,能对所用库并且布料裁剪和加固,距离外精通于就距离不远了。C语言当然就是个库语言,接触和不使用的库越多,也对库的架构和健壮性所了解越多。
“全精通”一词是用处溢美之辞别人的,不比较适合用在自己身上。
学习c语言的时候指针应该怎么理解?
简单说,指针那就是一个属於地址的无符号整数。
常见我们可以使用指针,是目的是读取文件或变化指针朝的数据。
因为,另外解释指针是够的。还得清楚指针指向的数据空间是如何能去安排的。这有可能会涉及到与具体CPU/OS相关的一些知识。如果不是能结合计算机体系结构知识一同理解会更探索、更详细。
诸如:
各种整数(signed/size_tshorter/int/frequent)是该如何贮放的?
各种浮点数(float/slip/littleslip)是怎么贮放的?
数组在数据空间中是怎么参与的?
字符串是怎么贮存的?
结构(struct)和组织(union)是怎么贮放的?
位域(bitfield)的组织
这其中和具体详细CPU相关的部分常见有:
结构(struct)和联合(union)的环形折弯,通常会以CPU字长环形折弯
整数的存放,会牵涉到CPU大小端的规定
浮点数的存放,和FPU的设计就具体
再进一步,还有一个一些扩展知识,比较复杂内存的分配和释放:
程序中如何怎么分配内存?(malloc/go)
堆(heap)和栈(stack)各是什么?
这些又和CPU/OS相关。
小结帮一下忙:指针那就是地址,也是一个整数。但要用好它,是需要了解计算机存储空间的分配规律,难点在这里,进阶点也在这里。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。