想通过看代码学c语言,但是有很多地方万万看不懂懂,哪里能查阅代码的疑问?

如何学习C语言 | Hello world!小组 | 果壳网 科技有意思
126894人加入此小组
想自己学习C语言,以前没有任何编程基础,不知道如何学起,也不知道看那一本书,大学教材使用的是谭浩强的c语言程序设计,自己看了一下,好像都是在做数学题,希望推荐一本适合初学者学习的书。另外我有个疑问,c语言编译运行好像都是类似于DOS那种黑色的,我知道好多的程序都是用c语言开发的,但并不是运行在那个黑黑的界面下的,想问一下怎样做才能是做成的程序有图形界面。谢谢了!
+ 加入我的果篮
我也是初学者,零基础。假期正在看谭浩强的那本书,觉得还不错,楼主房山大学城的?其实可以听一下学校的课···我们学校计划外选课一分100块钱。。。那本书有个配套的上机指导和答案,看完理论之后一定要上机自己编。。数学题也是可以很有意思的呢~
有难度我上初中的时候自己看basic 也是谭浩强的 根本就是狗看星星后来高中借来个小霸王 总算把basic搞明白是怎么回事了顺序执行看看就会了 到选择 循环的时候就卡住了 琢磨很久不过如今电脑环境好多了 能上网起码就有电脑吧 呵呵我们当年想着法儿的在机房混 没钱上机
谭老师的c讲的都是基础 是c语言中关于计算一类的 也是考试要考的内容而实际开发常用的如vc bc 都是集成开发环境 另外给你推荐一本书《C语言从入门到精通》附有光盘 跟着这个学更容易上手一些从入门到精通 是一个系列 还有其他内容 感兴趣的话都可以看看
的回应:谭老师的c讲的都是基础 是c语言中关于计算一类的 也是考试要考的内容而实际开发常用的如vc bc 都是集成开发环境 另外给你推荐一本书《C语言从入门到精通》附有光盘 跟着这个学更容易上手一些从入门到精通 是一个系列 还有其他内容 感兴趣的话都可以看看谢谢了,我现在看的也不是谭浩强的书,是一本叫做《c语言从初学到精通》,感觉还不错,代码后面有解释,附光盘。先学习一下基础知识。
的回应:我也是初学者,零基础。假期正在看谭浩强的那本书,觉得还不错,楼主房山大学城的?其实可以听一下学校的课···我们学校计划外选课一分100块钱。。。那本书有个配套的上机指导和答案,看完理论之后一定要上机自己编。。数学题也是可以很有意思的呢~没想到还有人知道房山大学城,我是房山人,但不在那里上学。既然都是初学者,以后有问题可以随时交流共同进步。
的回应:没想到还有人知道房山大学城,我是房山人,但不在那里上学。既然都是初学者,以后有问题可以随时交流共同进步。我也是最近知道的···恩恩~~书看了一半了。加油~
楼上的同学们……计算机学院的同学在这里强烈批判谭浩强的书……虽然……他的书的销量是很大。但是计算机学院的同学都不喜欢他的书,中间那些什么自增符号的纠结过来纠结过去的东西就别看了。一个好的程序根本不可能这么写。书的话,我也不知道推荐啥。我们的教材是那种国外编写的经典教材,理论讲得多,不太适合自学。如果你想学习,我可以把我们的课件发给你。留下邮箱吧。计算机的话,国内教材只能用来看着玩,上手。真正好教材都是国外的,推荐机械工业出版社的那一套计算机教材。图形界面是用库写的,windows下的话,一般可以用mfc开发。linux下面可以用gtk和qt。当然gtk和qt也都可以在windows下使用。
的回应:楼上的同学们……计算机学院的同学在这里强烈批判谭浩强的书……虽然……他的书的销量是很大。但是计算机学院的同学都不喜欢他的书,中间那些什么自增符号的纠结过来纠结过去的东西就别看了。一个好的程序根本不可能这么写。书的话,我也不知道推荐啥。我们的教材是那种国外编写的经典教材,理论讲得多,不太适合自学。如果你想学习,我可以把我们的课件发给你。留下邮箱吧。计算机的话,国内教材只能用来看着玩,上手。真正好教材都是国外的,推荐机械工业出版社的那一套计算机教材。图形界面是用库写的,windows下的话,一般可以用mfc开发。linux下面可以用gtk和qt。当然gtk和qt也都可以在windows下使用。我看过机械工业出版社出版的《c程序设计语言》,是c语言的发明人丹尼斯里奇写的,很薄,但是作为初学者看的话还是有点难度,现在看的这本还不错,已经自己看到了循环语句,而且理解了一些基本概念。是我的邮箱,如果方便的话可以把你的课件发给我看看,谢谢你了!
的回应:我看过机械工业出版社出版的《c程序设计语言》,是c语言的发明人丹尼斯里奇写的,很薄,但是作为初学者看的话还是有点难度,现在看的这本还不错,已经自己看到了循环语句,而且理解了一些基本概念。是我的邮箱,如果方便的话可以把你的课件发给我看看,谢谢你了!我们的教材就是那本了。邮件已发出,注意查收。
的回应:经验插图不错,还挺有意思。呵呵!
谭浩强就是个害人的。害了多少代人啊!尽玩弄一些不实用的技巧,那本书上的概念早早就过时了,错误百出。推荐一本同样很老,但是很好的书:《C Primer Plus第五版》
C Primer Plus适合入门到豆瓣上找一下就知道一般推荐什么程度看什么书了
C primer plus。。上学期我就是看这个的。
自学,用的是《C语言入门经典》第四版 Ivor Horton编写的。特别厚,但是特别容易看进去。基本上文章中出现让你纳闷的地方时,下面都会有解释。最开始是看谭浩强的书,觉得说的很绕。然后觉得C很难学,高中时候去新华书店抱书看,看这本觉得第一章就比谭说的要通俗易懂。书自称自己是红皮书系列,不知道是不是很有名,但是用着挺好。
零基础学习C语言简单、快速、有趣免费在线互动编程学习平台 推荐给你学习C语言要注重边学边练 在线互动编程学习
信息对抗专业
C primer plus像XXX多少天精通这种书建议卤煮不要太信了 这么多年通过这些书根本无法精通的
此乃挖坟。我第一次接触编程是初中,用的是文曲星上的GVBASIC。兴趣是最重要的……
C语言多为命令行程序.窗口的C程序很复杂.熟识语法后,去写单片机吧.引用 的话:学,用的是《C语言入门经典》第四版 Ivor Horton编写的。特别厚,但是特别容易看进去。基本上文章中出现让你纳闷的地方时,下面都会有解释。最开始是看谭浩强的书,觉得说的很绕。然后觉得C很难...看外国人写的书.
win下装个cygwin就有gcc了 linux下啥也不用装然后c和指针或者k&r挑一本
引用 的话:经验这是C++,不是C.
没事,世上无难事,只怕有心人.小学文化也完全可以学会编程,兴趣是最好的老师.编程是人做出来的,哪有人学不会的?没人是有基础才学编程的,有难度,但不会太难。C语言是你入门要掌握的编程语言,多看书实践,做习题,多思考学习,编程是实践性很强的学科,一定要理解基本概念。实践才能理解程序运行规则,这都是菜鸟变成高手的必经之路。我是大学计算机专业的。个人一些浅薄的见识,242 ,我 扣,可以帮忙
(C)2016果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号&|&&|&&|&&|&&
当前位置: >
最值得阅读学习的 10 个 C 语言开源项目代码
作者:chy & 来源:转载 &
摘要: 伯乐在线注:『阅读优秀代码是提高开发人员修为的一种捷径』http://t.cn/S4RGEz 。之前@伯乐头条 曾发过一条微博:『C语言进阶有哪些优秀的代码可以阅读?』http://t.cn/R72EdtY 。今天来看看平凡之路推荐的《最值得阅读学习的10个C语言开源项目代码》。1.WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同
伯乐在线注:『阅读优秀代码是提高开发人员修为的一种捷径』http://t.cn/S4RGEz&。之前@伯乐头条&曾发过一条微博:『C 语言进阶有哪些优秀的代码可以阅读?』http://t.cn/R72EdtY&。今天来看看 平凡之路 推荐的《最值得阅读学习的 10 个 C 语言开源项目代码》。
1. Webbench
Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写,&代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/webbench.html
2. Tinyhttpd
tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。下载链接:http://sourceforge.net/projects/tinyhttpd/
cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。
cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。项目主页:http://sourceforge.net/projects/cjson/
4.&CMockery
cmockery是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。cmockery的源代码行数不到3K,你阅读一下will_return和mock的源代码就一目了然了。
主要特点:
下载链接:/p/cmockery/downloads/list
libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。下载链接:http://software.schmorp.de/pkg/libev.html
6. Memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap。Memcached-1.4.7的代码量还是可以接受的,只有10K行左右。下载地址:http://memcached.org/
Lua很棒,Lua是巴西人发明的,这些都令我不爽,但是还不至于脸红,最多眼红。
让我脸红的是Lua的源代码,百分之一百的ANSI C,一点都不掺杂。在任何支持ANSI C编译器的平台上都可以轻松编译通过。我试过,真是一点废话都没有。Lua的代码数量足够小,5.1.4仅仅1.5W行,去掉空白行和注释估计能到1W行。下载地址:http://www.lua.org/
SQLite是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。足够小,大致3万行C代码,250K。 下载地址:http://www.sqlite.org/&。
9. UNIX&v6
UNIX V6 的内核源代码包括设备驱动程序在内 约有1 万行,这个数量的源代码,初学者是能够充分理解的。有一种说法是一个人所能理解的代码量上限为1 万行,UNIX V6的内核源代码从数量上看正好在这个范围之内。看到这里,大家是不是也有“如果只有1万行的话没准儿我也能学会”的想法呢?
另一方面,最近的操作系统,例如Linux 最新版的内核源代码据说超过了1000 万行。就算不是初学者,想完全理解全部代码基本上也是不可能的。下载地址:http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6
10. NETBSD
NetBSD是一个免费的,具有高度移植性的 UNIX-like 操作系统,是现行可移植平台最多的操作系统,可以在许多平台上执行,从 64bit alpha 服务器到手持设备和嵌入式设备。NetBSD计划的口号是:”Of course it runs NetBSD”。它设计简洁,代码规范,拥有众多先进特性,使得它在业界和学术界广受好评。由于简洁的设计和先进的特征,使得它在生产和研究方面,都有卓越的表现,而且它也有受使用者支持的完整的源代码。许多程序都可以很容易地通过NetBSD Packages Collection获得。下载地址:http://www.netbsd.org/
版权所有 IT知识库 CopyRight (C)
, All Rights Reserved.想通过看代码学c语言,但是有很多地方看不懂,哪里能查阅代码的疑问?想通过看代码学c语言,但是有很多地方看不懂,哪里能查阅代码的-知识宝库
你可能对下面的信息感兴趣大概是因为这个网站叫编程入门网的缘故,网站信箱经常收到编程学习方面的问题。感觉总这样回信也不是办法,所以才有了这篇文章。文章置顶到首页后每个人都能看到,这大概是一个一劳永逸的方法。
说明一下:本人不是专家,手也不高,以下所说的只是我对网友常见问题的个人看法,仅供参考。如果能为别人提供一点点帮助,那么我会感到荣幸之至。
编程好学吗?多长时间才能学会编程?
这个因人而宜。通常情况下,从实现第一个“Hello World”,到比较熟练的编写代码,这个过程可能比学习其它的计算机技术要长一些。比如学习Photoshop,很多人有三两个月就可以胜任影楼处理照片这样的工作。而同样的时间,谁能保证你能成为一个熟练的程序员呢?
学习编程需要什么基础?
理论上来说,学习编程需要比较好的数学基础和逻辑思维能力,英语好一点就更棒了。
数学基础和英语方面,我觉得初学者有高中水平就可以了。这三点之中,我觉得最重要的就是逻辑思维能力的培养。学习编程的过程,其实就是培养逻辑思维能力的过程,就是掌握编程思想的过程。
编程入门之后,如果想要提高自己的编程水平,你可能还要掌握更多的知识:数据结构、算法、计算机原理、编译原理和操作系统原理等计算机科学的理论基础,以及代数系统、图论和离散数学等数学理论基础知识。
岁数大了能学编程吗?
能,当然能,为什么不能呢?所谓“活到老,学到老”,四、五十岁了还在学习编程的比比皆是,但是年轻人在记忆力等方面的优势还是非常明显的。如果想学习一门编程语言,并且以后作为自己的职业,那么你应该知道,各个公司招人的时候,都是有年龄限制的。
学习哪种编程语言好?
许多朋友喜欢看武侠小说,这里我打这样一个比方:.Net和Java就相当于武林中的少林派和武当派,这两个门派影响力巨大,门人众多,如果你投入他们的门下,是很自然的事情;而Delphi、PHP等语言相当于华山、青城等门派,同样也是名门正派,如果你投入他们的门下,艺成之后同样可以笑傲江湖。
我们来回想一下自己的学生时代:许多同学在同一间教室里学习着相同的课程,有很多疑难问题不用麻烦老师,请教同学就可以解决了。学习编程也一样,如果你身边有朋友精通某一门语言,而你也在学习这门语言,想想看,你是不是会得到许多帮助?
假设我刚刚中学毕业,小小年纪便早早的去工厂做工人、做学徒工了,我学习编程只是为了多掌握一门技术,这样以后可能会有好的发展。这个场景中的我,可能会学习Java、C#、C++和PHP等比较流行的语言,学习流行语言的好处是工作机会多;移动开发现在炙手可热,貌似钱景不错,Android等也可以在考虑之列了。
假设我对自己的工作很满意,属于各方面都非常稳定的那种人。此时的我在学编程时,就没有必要去赶时髦、追流行,我会学习一些与自己工作相关、对工作有帮助的语言。比如:我在办公室工作,专门的财务软件过于庞大,无法满足自己工作的个性需求。那么我可以学习VFP或者Powerbuilder这些专注于数据处理的语言,根据自己的需求,编写程序把原来分散在各个Excel文档中的数据统一管理起来,这样既方便了工作,又可以获得好的评价,甚至变身成为同事眼中的“高手”;再比如,如果我在一家网络公司工作,每天以敬佩的目光仰望着公司里的程序员和技术人员。这个场景中的我如果学编程,大概会学一些与公司业务相关的WEB编程语言。
假设我身边有许多朋友学过编程并且中途放弃了,因而导致我自信心不足。那么,我需要先为自己培养兴趣和信心,我可能会从VB、VFP等比较容易入门的语言开始学习,这些语言很容易就能做出一些示例,给人一种成就感。直到有一天我把Visual Studio安装到电脑上,并且开始编写第一个ASP.NET程序,这时我才发现:这不是和VB差不多吗,拖拽上一些控件,然后为各个事件编写代码……
假设我学习编程纯粹是为了满足求知欲,没有任何其它的因素在里面。许多人觉得编程难学,其实都是指针惹的祸。好吧,我一定要学C/C++,一定要驯服指针。直到若干年后,豁然回首……
假设我是一个优柔寡断的人,思考了许多天仍然没有做决定。每天上网闲逛时,我发现怎么有这么多招网页编程人员的呢?是的,ASP.NET+MSSQL和PHP+MYSQL这两个组合,只要我精通了其中的一个,在任何城市都可以找到工作。
总之,选择编程语言时要选择最适合你的,没有最好的编程语言,只有最适合你的编程语言。
编程赚钱吗?
软件行业的工资比一般行业应该要高一些,但开发者需要承受比较高的工作压力,熬夜加班是家常便饭,这都是需要考虑的。
一般来说,正规公司和大公司给的薪水和待遇会高一些。这里面有地区差异,还要看个人能力。比如主程,使用同一种语言并且从事类似的工作,在一线城市的大公司可能月薪过万,而在小地方,却可能只有三、两千的样子。
同时还要看所处的行业和选用的编程语言。例如,Java和PHP非常流行,但Java程序员和PHP程序员的薪水不一定最高,反而是一些使用比较冷门编程语言的开发者能够得到较高的薪水。
怎样学习网页编程?
学习网页编程,一般需要了解前端的HTML/CSS,还要掌握一门数据库技术。学习任何一门编程语言差不多都会涉及到数据库,数据库技术与编程是密不可分的。
以我学习ASP.NET的过程为例,ASP.NET和C#本身没有让我感觉到什么,反倒是让CSS困扰了很长时间,最后当然是抽时间恶补CSS了。因此我认为,在学习任何一门网页编程语言之前,最好是先打好HTML/CSS的基础。
学习编程时要注意什么?
多动脑,多实践,打好基础,养成良好的编码习惯。除此之外,还要有毅力,不能“三天打鱼,两天晒网”的。
/post/4905/
本文来自微信公众账号提交,由微讯啦收录,转载请注明出处。
微信扫码 分享文章

我要回帖

更多关于 c语言入门看不懂 的文章

 

随机推荐