大家好,今天小编关注到一个比较有意思的话题,就是关于学过c语言的问题,于是小编就整理了4个相关介绍学过c语言的解答,让我们一起看看吧。
C语言彻底学完的人有多可怕?
非常可怕。1989年,英语都不会的我就开始接触C89,到后来参与HIT足球机器人项目,再到工作以后拿c++和Delphi混编,总之目前30来年了,感觉依然不理解何为指针。。。。。
重点是学得完吗?[思考]
程序语言的语法结构一周就能学会;函数结构一月就能学会;程序逻辑,一年就能学会。
语言精髓,则一辈子也学不完。[灵光一闪]
创造C语言的Dennis MacAlistair Ritchie自己也没敢说自己精通C语言,甚至一辈子都没有停止过进一步的深入学习。
你想多了,C语言做不到的有很多,比如实模式到保护模式跳转,GDT,LDT之间的跳转,系统API调用等内核,都必须要人好构造堆栈结构,移动ESP栈指针,再返回,这都只有汇编语言才能解决的,c语言想干这事只有把汇编好的硬指令定义到里面,功能很强大的REP指令,协处理器指令,多媒体优化指令,c和c十十都用不了,只有用汇编写,速度方面,汇编程序如果不优化一般比C快100倍左右,如果是数据量大的图形程序,那要快上百万倍,有人会说C语言是结构化语言,编写程序的时候比汇编语言要快一点,可现在的汇编语言加入了宏和各种伪指令,写出的程序已经和C语言有六七成相似了。在线上汇编语言更加利于框架设计,用控件伪指令,你可以直接在函数内定义图形***,比C语言还要灵活了。
学无止境,c语言是入门的程序语言,同时也非常的实用。在单片机,嵌入式等有直接的应用。他的指针部分深学下去非常难,函数部分也蛮庞大的,要是都能熟练掌握,还是挺厉害的。另外,我要说明得是,计算机重在应用,面对应用得时候,有了需要再去学较深的部分就好。没必要搞得特别精通。不然浪费时间。
学完C语言,之后该怎么走?
学完C语言后,相当于万里长征走出了第一步。
之后你可以考虑某个方向,然后专攻这个方向,因为计算机语言框架内容相当多,等你都学完摸清楚年龄不小了。
总的来说,web方向学习下HTML,CSS,javaScript基础知识,学完后jQuery,React,Vue等框架可以深入了解。
底层如嵌入式方向,可以学习下C++基础知识,学完后深入了解下STL库啊,网络socket编程,线程进程,内存,操作系统等等。
如果想做服务器方向,可以学习下Java语言,学习完基础内容后可以学习下JAVA框架,structs,Hibernate,Spring,MyBatis,Redis,Nginx,Servlet,Docker等等内容。
综上所述,选定一个方向,一口吃个大胖子不太现实,坚持就是胜利,祝你成功!
学了C语言,能做什么项目?
这个问题反过来思考比较贴近生活,先确定要做什么项目,再考虑是不是要用c语言!你要做网站项目,你鼓捣c语言作甚?你要开发手机app,也没必要鼓捣c语言!你要开发sql或者access项目,也不用考虑c语言了。。。那c语言有啥用呢?第一,考试!第二,嵌入式开发!第三,与图形界面无关的算法演示、patch补丁啥的。当然,如果一定要用c语言来解决所有问题,也只是时间问题,毅力足够的话,放手开干就行!
C 语言很强大,很牛逼,可以做如下东西:
C 语言可以做嵌入式开发。51 单片机、ARM 等....
C 语言可以做服务器开发,游戏服务器端大多都是 C/C++ 开发的。
C 语言,可以写游戏。cocos2d-x 就是 C/C++ 写的。DirectX 也是。
C 语言还可以写驱动的开发,各种硬件的驱动都是 C /C++ 写的。
C 语言可以做[_a***_]图片流媒体处理。
C 语言不仅如此,其实 C 语言也可以写界面,例如 soui 就是用 C 写出来的。
而且很多系统的底层都是用 C 写的。 C 语言学好了,真的可以干很多事情。
学习了C语言,你可以使用它来开发各种类型的项目,包括但不限于:
1. 操作系统和嵌入式系统:C语言是操作系统和嵌入式系统开发的主要语言之一。你可以使用C语言来编写驱动程序、调度算法、内存管理等系统级别的代码,也可以用它来编写嵌入式系统应用程序。
2. 游戏开发:许多游戏引擎和游戏框架都是用C语言编写的。你可以使用C语言来编写游戏逻辑、图形渲染、物理引擎等方面的代码。
3. 网络编程:C语言提供了丰富的网络编程库,如Socket、libcurl等,可用于开发各种类型的网络应用程序,如Web服务器、FTP客户端等。
4. 数据库应用:C语言提供了许多数据库API,如ODBC、JDBC等,可用于开发与数据库通信的应用程序。
5. 科学计算和数据分析:C语言提供了高性能的数值计算库,如BLAS、LAPACK、ATLAS等,可用于科学计算和数据分析领域的应用程序。
6. 图像处理和计算机视觉:C语言提供了丰富的图像处理和计算机视觉库,如OpenCV、ImageMagick等,可用于开发各种类型的图像处理和计算机视觉应用程序。
7. 声音处理:C语言提供了各种类型的音频库,如OpenAL、ALSA、FFmpeg等,可用于开发各种类型的音频应用程序。
当然,这只是C语言能够实现的一部分项目示例,实际上C语言的应用范围非常广泛。你可以根据自己的兴趣和需求选择适合自己的项目进行开发。
更多项目教程,可以访问***:
奇牛编程-C语言/C++培训机构
我也是C学习者,如果你真的是想用C来做项目,那是需要一段很长的积累时间,首先,项目不是简单的一个小程序,C有得天独厚的硬件控制优势,要用C做项目,一定是底层开发,如写驱动,写芯片等等,这些是需要深入学习C编程的,而且你要熟悉PC的原理,熟悉操作系统,如果你旨在搞底层开发,你就要有足够的勇气走下去,因为底层开发需要很多知识和努力,一般,学C只是为了打基础,为了了解面向对象,如果你真的想底层开发,那就要好好加油,如果你想巩固好C以方便以后面向对象的学习,写写小型的程序是可以的,如:学生成绩管理系统,图书馆借阅系统,其实这些都是举一反三的,好好的写一个,其他的都差不多……关键是写的时候要有自己的想法,敢于创新。
做项目是有***,完成时间的这点就要求我们对基础的东西必须掌握
1、C语言关键字,用法你得明白吧,基本的api。掌握的越好越熟练。写起代码来也就更带劲了。
2、数组指针各种用法要熟记于心灵活应用,程序bug多少跟你对指针的熟练程度关系那是相当大,这个搞不定项目我看你就别做了,还是多去看看书了。
3、算法得熟悉,虽然大部分项目都用不着什么牛逼的算法,但是小范围的使用基础算法还是很多的。牛逼不牛逼体现的都在算法上。
4、文档会看不,做项目完全自己开始从零写代码的可能非常的小,都是利用一些开源的东西改成自己想要的,所以看文档必须会。
5、bug会跟踪会调试不,分析查找问题都得通过bug调试来追踪。这个也能体现能不能做项目。上面这些都是得必须掌握的基础,没有这些基础做项目免谈。
项目开发代码部分是实现划分的模块功能。
1、完整清晰的思路来保证如何实现我们的功能模块,毕竟项目架构师不可能去实现具体的模块,这些都是码农们干的事情,你能独自设计一个功能模块吗。
2、写代码的熟练度,这个东西不好评估。只此一条,就是你一口气写完一个单一的功能模块。编译错误很少,稍许改动就能运行调试。这个就说明你做项目至少在code上已经达到开发项目要求了。
C语言需要学到怎么样的程度?
暂时还没发现有第二种编程语言在承上启下这方面比c语言更优秀的,和二进制汇编相比,它不是基石;同c++,J***A,py相比它没有那么多花式,在互联网时代没有j***a那么夺目,它就像空气,你感觉不到它,但它却无处不在,离了谁都行,但唯独少不了它,它是众多编程语言的孵化器,编程语言之母,我不知道下一个新语言叫甚名谁,但知道它一定出自C
了解编译之后的汇编,汇编和C语言之间的约定等。再稍微了解一下如何减少程序运行的指令数。注意,是程序实际运行的指令数,而不是编译你能看到的指令数量。
比如计数循环加载内存16次,和直接汇编写16个内存加载指令,执行的指令数量是不一样的。
我觉得到这个程度,C语言对你来说没什么可继续深入的了。
其实C语言用来做业务开发,有些浪费其高性能和完爆任何一门高级语言的速度,并且你看互联网公司也很少用到C语言,一般都是用j***a,php,python,golang这些语言
但是C语言却非常重要,这是因为它与数据结构和算法挂钩密切,在面试的时候,用C语言很能体现你的编程水平,这是因为其内部的封装库很少,数据结构很多也得自己实现,比如说链表,map等,还有最让人头疼的指针
综上所述,如果你C语言基础扎实,建议你可以去看一下C++或者golang,或者往更深层次的内核发展,内核的源码都是C语言实现的,有什么问题可以私信我,有问必回
很多同学在学习C语言的时候都是基于黑窗口下来操作的,学起来可能会感觉到很枯燥,学了不知道可以做什么,本来对编程很感兴趣的,整天面对着黑窗口,打印一些数字和字母,时间一长就没兴趣了;
以前学习C语言的时候,看的是 如鹏网 的***教程——《C语言也能干大事》系列,挺有意思的,通过开发超级玛丽,飞机大战,吃金币,以及用C语言来开发网站,不用硬件来开发校园一卡通系统,开发Windows程序来讲解C语言的知识点,蛮有成就感的,没想到C语言还还可以这么学,具体的可以到如鹏网***上去了解一下;
学完C语言的话,也是可以学习其他的,目前企业用的最多的就是J***a和.Net了,具体的也可以到 如鹏网 上去了解一下,有网络的地方就可以学习,可以根据自己的时间来练习,掌握的更好,把课余可支配的时间更好的利用起来学习企业的技术,有问题随时提问,老师实时在线答疑,口碑不错,基本上都是慕名而去的;
以前在如鹏网上学习的时候,也有很多大一大二就开始学习的,在学校里就开始工作了,拿着薪资上大学,薪资也有了,工作经验也积攒了;
到此,以上就是小编对于学过c语言的问题就介绍到这了,希望介绍关于学过c语言的4点解答对大家有用。