生活知识百科

我也学了C语言,为什么不能编出程序?

2024-03-23 13:09:17 条浏览

不清楚你学习的程度和开发环境,大致说下我学C语言的经历。我水平顶多算熟练使用,开发环境Linux。非科班,自学。我个人认为C语言语法简单,学习难度不大,指针,函数指针之类的必需要掌握。有了基础之后就是开发环境和方向的选择,我刚开始在集成环境下学,基本没有进步,后来转Linux,感觉进步很明显。我选择的方向是高性能网络(也可选嵌入式),刚开始就是读别人的源代码,nginx,nodeJS的异步库libuv,openresty,lua。从整体到细部的读,有选择的精读,一遍不理解读两遍,一些难点读10遍以上。基本的数据结构要会自己实现,list,hash都是经常用的。最后就是做个项目来实战,通过实战巩固所学,验证所学。提升编码能力和调试能力。坚持下去,水平肯定有提升的。GitHub上搜luaio这个项目就能看到我的代码,基于libuv,用C和lua实现的网络框架。语言即生态,语法是最基础的,灵活运用语言的生态才算真的入门了。




哥们看你要想编什么程序了。

如果你现在能在控制台打印出hello,world,那么你就编出了一个程序。要知道很多牛逼的程序都是这种控制台的,所以从你学C语言开始,就不存在编不出程序这种问题。

屁哥认为你想说的是没能编出可视化界面的程序吧,如QQ,网易云音乐等等。兄弟,你现在之所以认为自己编不出程序,还是因为你学的知识太少了!一个合格的程序员仅仅学一门语言是不够的,一般比较出名的程序员都能熟练使用3门以上的语言,至少精通一门语言!

屁哥也是程序员,主要做iOS系统的软件。不过现在屁哥大约会5种语言,当然不是很熟练,不过要是有要求,屁哥可以用这些语言随时上项目。

编程语言的侧重点不同,所服务的程序也不同。如你学的C,主要是用来做底层的应用,偏系统级的开发,注重效率,真正用C语言写程序的都是大牛。其他的,像java可以做服务器后端,安卓手机app,跨平台的桌面程序等等,方便快捷;c++可以做偏重效率的程序,如QQ就用了大量的c++,还有大型的3D游戏等;c#主要服务windows系统,可以做网站,桌面程序(win平台),手机(winphone,已死),游戏(基于u3d引擎)等等;Objective-C(ios,mac等苹果程序,屁哥的本命语言);至于其他的php,Python,ruby,js,go,swift各有各的功用,在这里屁哥就不一一列举了~

编程是一门枯燥的工作,同时又是一门富有艺术创造的工作,想要成为好的程序员唯有不断的学习,没有止境!

纯手打,屁哥呈现。




只学习了C语言并不意味着你就掌握了天下,这只是万里长征的第一步,想要真正的编出程序,最少也要再学习两三门编程语言。不要灰心,C语言也可以编一些小的程序自己玩玩,慢慢来吧!




那是你没项目支持,缺少实践,程序代码的编写要以目的为导向,以解决目的去学习,程序编写就是方法实现的过程,如果你都不知道要解决什么问题,那任何方法对你而言都是无用的。所以你编程技术进步的最佳时机是做项目。否则你永远只是入门,不懂融汇贯通。




问这样的问题有点扯,就好比是在问我学会了写字,为什么不能写出一本书?为什么不能写出一篇小说?为什么不能写出一篇商业文案?为什么不能写出一篇博文?

C语言它只是一门语言,它是人与机器沟通的一门语言。想让机器完成一项什么样的工作,你需要使用一门语言与机器进行一系列复杂的沟通,告诉它你想做什么,一步步指导它怎么去完成,最终实现你的意图。这个沟通过程用C语言记录下来就是通常所说的程序。

我看到有的人说想写出实用的程序,需要掌握好几种编程语言。这个观点我是不赞同的,就像是写一篇小说不需要作者既会中文又会英文、德文、法文一样,这不是必须的。

编程是一项设计过程,编程是一种艺术创作,包括C语言在内的编程语言只是这项设计工作可使用的一个工具,编程语言是设计思想得以表达的载体。所以编程的核心是思想而不是语言。不如问问你自己,你想编程来解决什么问题,或者仅仅是编程来实现一个娱乐自己的游戏也好。有了一个问题作为目标,就试着用你掌握的语言去完成你的设计,去解决你的目标问题,最后就看到了你说的程序,这时候的程序更像是一个附带的产出而已。

学会使用编程语言只是万里长征漫出了第一步,祝你好运!




c语言就是工具,必须得有控制(操作)对象才能知道工具的具体用途。例如,想控制硬件,还需要学单片机;要编写网页,还需要学习html,javascript(c语言语法),php(c语言语法),java(c语言语法):要编写应用软件,用c#(c语言语法)。总之c语言基本语法学会后,必须与具体应用配合才能提现c语言的用处。




我用一句话告诉你C语言有多历害:其他编程语言(java,c++,php,sql,c#,vs2017)都是用C语言编的。换言之,java,php语言等是怎么开发出来的?答案就是用C语言设计的。




我是一名计科专业的学生。我想你学学习的应该是《C语言程序设计基础》。请认真品味基础两个字。所以你目前所学的C语言只是基础。

你说你编不出程序,我想你表达的意思大概是,我怎么编不出像QQ、这类的应用软件。软件开发有前端后端之分。我没有查到确切的一个关于“前端后端”之分的说法,我理解是UI设计等表面可见的为前端,不可见的部分称之为后端。想要一个人完成一个能够提供某些需求的功能的小程序还是比较吃力的,涉及的知识也更深。绝非是因为所懂得的语言比较少的原因。

不管哪一种语言,只要你学透一种,你都可以去做出一个你理想中的程序。不过不同的平台可能所用的编程语言不同。目前大热的安卓平台APP的开发软件是Java,C语言则主要用于windows上。




你没学好。

很多人说大学课程上教的C语言只能用了做做数学题

但是你C语言课程设计的时候不也是做了很多小游戏么?贪吃蛇、推箱子、扫雷

再者,C语言虽然是一门面向过程的语言,但是在强行搞了一波类库之后,你也可以面向对象编程,C语言真的很强大,我们学校有一个全国有名的团队就是主用C语言编程。




不能说是不能编出程序,只不过是项目的大小罢了,咱们在学校学的都是比较基础的东西,练习的时间也比较少,所以说需要自己下去多练习,当时我学习的时候看的如鹏网的《C语言也能干大事》视频教程,看完之后也做出了一些特别好玩的东西来,像什么超级玛丽,飞机大战,以及一些网站的开发啊,就感觉特别的有成就感,想不到C语言也可这么学




从简单到复杂,基本概念了解,就可以编写控制台程序了,就是没有图形界面的。我答主说的程序可能是有图像界面的程序,基础有了之后,可以用ide自带的,实现一些图像界面程序,自己写逻辑,比如黑白棋,五子棋什么的,不用管AI,这也算是程序了不是。其实服务端程序一般没界面的,比如接收客户端请求,做处理后反馈客户端。总之,冰冻三尺非一日之寒,慢慢来。




谢邀,今天和朋友喝了点酒,就开门见山的说,不能编出程序,是因为你看的少写的少。C语言只是工具,编程重要的是思想,思想怎么来?想想孔孟,后人不正是通过阅读研究孔孟言论才能习得一二嘛,语言同样如此,阅读牛人的代码,分析临摹。现在开源项目这么多,找个好源码没什么难度,去github上找找。光看不行,还要练,别整天写那些冒泡排序之类的小题目,去找个项目做,别说找不到,用心找,到处都是。实在不行,玩玩机器人,慢慢折腾下去,保准你写得一手好程序。学什么都要折腾,别嫌烦!




首先呢这里谢谢GS的邀请,不做题主是什么水平,是否是科班。我觉得学习编程要感兴趣以及要有目标,你可以上网找资料,自己做个简单的产品,比如一辆智能小车,让他实现直走转弯这种情况。最好是自己上项目,然后遇到的问题可以去百度或者一些论坛查找是否相关知识。当你完成了个小目标你就会有好的反馈你就更加有激情了。所有问题的前提是你要钻研,做开发是一件苦逼的事情,耐得住寂寞。




首先要说的是,语言是工具,那些算法之类的才能让你写出一个好的程序。

初学者写的print函数其实也是程序,只不过作用不大了,要做出能解决实际问题的,就要去学习一些数学知识,还有一些数据结构等,这样才能让你的代码有灵魂。

你可以这样理解,你学会了英文,却不一定可以写一篇好文章,同理,你会c语言,却并不说明你就是一个可以写出好的程序的程序员。要成为一个好的软件工程师,除了代码,我觉得还需要思维和理论知识吧。




你是指有ui的程序么?若是这个的话,那不是c的强项,c多用于底层开发,因为效率高!虽然很多面相对象的开发语言(包括c++)都号称和c的效率相差无几,但当在高并发,海量数据等情况下,这种差距就被放大了。所以像操作系统,像阿里,腾讯等公司的系统底层全部是c!不是c++!




谁说学过c语言就一定可以编出程序,如果你没有大量的基础和实战经验,想编出程序是很难的,而且程序也分大小的。总之,想编出好的程序小编你还要继续努力啊!




编程又不是搬砖,不是看看就能会的。

编程,说白了就是跟画画,建房子,修高铁一个道理。首先你得有基本的技能,比如你要会某种编程语言的学法,知道一个问题用这个语言怎么描述来解决。这是基本技能,必要条件,必要条件,必要条件。就像你要把英语翻译成汉语,首先你要搞的懂英语是什么意思吧。

好了,基本技能有了,你得懂工具吧。画画你得有画笔,修房子你得有铁锹铲子吧,修高铁你得有起重机械吧,起码的编程环境你得熟悉一下吧。你要有台电脑,有有个操作系统,不管windows还是linux,基本操作得会吧?有了操作系统,代码编辑工具得会用吧?notepad++安利一下,vim安技一下,不懂去度娘。

文本编辑工具有了,该开始写代码了。就像你说话要组织逻辑,写代码就跟写作文一样,首先你得构思框架吧?怎么分段吧?怎么结束对吧?就像你画画,先要构思,然后画草图框架,再慢慢着力,突出细节。就像你盖房子,先得构思画设计布局图吧?然后打地基,然后砌墙,封顶,装修。写代码,先要指定实现目标吧?先明确输入是什么,要有什么输出对吧?然后分层次,结构划分函数,各个击破。

好了,写完代码。要运行代码了。c的话,起码要有个编译器会用吧?VS和gcc总得会一样吧。

编译过程要是语法有错,前面的基本功知识是不是就用上了?修正错误就像写了错别字,砌墙砌歪了,或者画直线画弯了,那就修改呗。直到编译过了,下面就是运行了。

运行程序要考验你逻辑思维没能力了。拿简单的说点,写代码就是ifelse,逻辑分之走好就行了,别拐到沟里面去。这就跟你房子盖好了,要看看能不能住,是不是按照之前设想的布局的,等等。

等运行成功了,这才算编程的第一步。小程序写完,组织起来就是大程序,大程序发布出来就是大家能用的各种软件,这里是不是还要组织文件,生成用户方便使用的样子?到这里是不是觉得该学的很多了?这才是入门。

解释完了什么是编程,再来说题主。

不能编出程序,只能说明一个问题,丫就是草草看了点语法书,甚至都没看完,压根就没往脑子里记东西。别说编程了,这心态干啥都干不好。

程序猿们自嘲码农,天天搬砖,这是自嘲,不是真的就是搬砖。还真以为不抡谁随便看看书就啥都会了?也太看不起知识了吧。

说直白点,编程工作就是解决现实问题,把问题抽象成可以用代码实现的过程。简单理解就是把设计从人类语言翻译成编程语言的过程。

这是编程,重要的是你解决问题的能力,不是会一两种语法就可以会的




不是您不会编程,是C需要很多时候是和硬件打交道的。举个例子:在单片机上,你可以写一个控制LED灯亮灭的程序,然后你还可以加一个按钮通过单片机控制LED,这就构成了最简单输入输出控制系统。说说白了就是最简单的电脑。如果你在电脑上写个helloworld你是不明白程序究竟是如何运行的。

结论:如果你想学好C语言建议买个单片机玩玩,即掌握了语言又能了解计算机到底是如何工作的




C需要只是一个工具,类似中文或者英语,只是学会认字,是看不懂文章的,更别说写文章。还需要学习组词、造句、语法等,并且结合具体的应用才能写出文章。估计你是上完了C语言课程,认识了C语言关键字什么的,就认为学了C语言。C语言是个很强悍的东西,应用于各行各业。




我是做c++开发的,要知道c语言是工具,好比你学会拿螺丝刀不等于你就是工程师了,你得有一门对应的编程技术。很多程序员都是从windows系统入门的,建议你看一看win32程序设计,tcpip网络编程,com编程技术,ado数据库编程,windows驱动开发详解,你会明白到很多东西。希望对你有帮助




温馨提示