C语言怎么入门

初学C语言的基本

一开始 由算法开始,毕竟你以前学的算法和c有所不同

然后开始学程序流程控制

接着学内存处理机制

提高深入编程

然后与其他软件 如sql web 联系起来学习

后面的 看你自己需要的发展方向 ~从基础的开始,既然你学过一种编程语言 那么学C语言也不是那么的难了。谭浩强的C语言书很好 你可以去看看应该说是不一样~因为这两种语言的用途不一样,而且C语言有较强的可移植性。如果要学的话+我QQ16052401,我可以给你些学习资料,应该可以看懂的。我也是菜鸟,呵呵~接上!

二、Unix/Linux还是Windows,这是个很大的问题

不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识。有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉Windows的基本操作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算。

对于一个只懂得Windows基本操作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。

所以我建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出32位程序,不过那过于复杂了)。

等你学完一本C语言的教材,你一定要转向Unix平台继续学习,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于Windows平台的思考方式,但是这种痛苦是值得的。Unix与C是共生的,Unix的思考方式和习惯更加符合C语言的思考方式和习惯。在Unix下,你可以找到无数优秀的源代码供你尽情阅读,你可以方便地查看某个库函数的联机手册,还可以看到最优秀的代码风格(说到代码风格,我会专门写一篇文章详细叙述)。

归结起来就是一句话:初学C语言,建议使用Windows系统和集成开发环境,在准备向“高手”方向努力时,请先转向Unix平台。

三、万事俱备,你就是东风

书已选定,环境配置完成,正所谓万事俱备,只欠你自己的努力了。请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学习计划。

学习C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因。出了书本上有的例子,自己还要“创造”一些例子,比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图。

例子之后就是习题了,我建议初学者把所有的习题都独立做一遍,然后对照答案的代码,看看自己的代码有那些不足,再试着修改自己的代码。很多人不重视习题,这是极大的错误,因为作者通常会在习题中说明一些重要的道理,而不是单纯地检验前面的知识。

也许你认为这样学习太慢,其实不然。学得细致就不用走回头路,等你学到后面才发现自己前面没搞清楚,那才 是真的得不偿失。一般说来,整本书读完,你应该完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,都是今后继续学习的一笔财富。以我自己举例,阅读《Windows核心编程》时(我只阅读了3/4的内容),除了抄书上的代码,还自己写了很多例子,一共有5574行(用unix下的wc工具统计),时隔多日,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,便会重新了然于胸。所谓好记性不如烂笔头,就是这个道理。

仔细读书、认真抄写源代码、独立完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝

对的事半功倍。当然,这种方式只适合学习需要精通的技术,如果不是学习C语言,你还要具体情况具体分析。

写到最后,还有非常非常重要的一点没有提及——代码风格,从最开始学习就必须强迫自己模仿最优秀的代码风格。因为代码风格太重要内容也太多,我会用专门的一篇文章来详细讨论,请大家关注《程序员之路——关于代码风格》。

资料均来自网络

推荐先看C,掌握了基础知识后,可以看C++,他继承并包容了C。c++了解的差不多的话,可以选择一种开发环境,熟悉在这种开发环境下熟练的使用c++,比如VC,VC.NET,C++BUILD等。学懂了容易,精通了难,需要不断的进取和专研的精神,毅力。去买本 谭浩强的书把了解函数```首先:C语言入门相对比较简单,但如果想成为一个优秀的C程序员,需要很艰苦的训练,多读代码,多练习,多上机操作,多思考,学习是一件辛苦的事情,要放弃很多东西,要坚持下来才可以,可以说C语言是基础,将来想学其他的C++,JAVA等,如果有C的基础,还是比较好入门的.

C语言的用处比较广泛,可以说任何精通计算机的人都掌握C语言了,我是本科计算机专业的,C被作为许多课程的先行课,没有了C语言基础,就不能学习数据结构,操作系统,编译原理,计算机网络等核心课程,所以说,想学习计算机的话无论想在哪个方向发展(软件,硬件,网络,应用,开发,设计等方向)都必须掌握C语言.

C Traps And Pitfalls 推荐读,不过要有一定基础。

如果你刚开始的话推荐C Primer Plus或者C In A Nutshell。

去书店买那种翻译版的书,红色皮的那种. 原著国外的.

如果可以直接看那种英文原版的(毕竟翻译过来的有些诧异).

<21天学通C语言>(第六版)

Bradley L. Jones, Peler Aitken 著.

信达工作室 译.

人民邮电出版社

这本书对初学者很好, 如果有点基础那就更好了.

建议选择谭浩强谭老师的书,简单易学,理论与实践结合的很好,而且如果能认真学的话,你会发现你的C语言基础非常的实。

也不是说其他的书不好,但是有些书只是为了让读者入门,没有前途呀。

先读谭浩强的《C语言程序设计》,这是公认的中文入门级教材。但是书中的代码风格不敢恭维。看完这本,推荐《21天学通C语言》,这本书比较好,个人感觉。看完这两本,你就可以进阶C++了。

C语言只要把基础打好就好,你要是想精通的话,最好是精通C++,这样比较有前途。但不要操之过急。

以下一段话是我给另一位初学编程的朋友建议的学习轨迹,你可以参考以下:

学习编程语言贵精不贵多,而且要循序渐进、有张有驰。

初学语言时,基本上都是从C语言入手。

一本谭浩强老师的《C语言程序设计》足够。

不过在学习过程中请注意不要学习他老人家的编程风格!我不知道现在改版了没有,反正我当年学这本书的时候,上面的代码风格让我极其崩溃。

良好的C语言代码风格,可以参阅《21天学通C语言》等。

学C最多也就半年,感觉差不多了,做一个像样的小项目,检验一下自己即可。然后就应该步入C++中。C++是一门值得深入研究的语言,仔细学进去你会发现它嗷嗷强大。其中也有许多经典的设计思想。入门级书籍推荐《C++大学自学教程》讲的比较透彻,但很厚。进阶级推荐《C++语言深入研究》等,就比较深奥了。高手级推荐《C++大师的沉思》等国外名著,讲的很晕,呵呵。

Java是一定要学的,但如果不想在这方面发展,可以不学得那么累。Java是发展最迅猛的语言之一,其技术更新之快,远胜于我们学习的速度。学习Java的重点要放在学习她的思想上。学习面向对象思想,以及建筑在其上的各种框架和架构的思想。学精C++之后再学Java,语法部分10天足够,但思想部分就看你的悟性了。

追加建议:学过C++、Java之后,再回头重温C语言,研究一下用C语言如何实现面向对象的四大特性(抽象、封装、继承和多态)。这时你就会发现,哦,之前显得如此神秘的东西原来是这样的啊……

当以上三门语言你都经历了一遍之后,就可以选择自己所要进一步深造的方向了。那时候你已经心里有数。而且这时的你学习任何一门其他程序设计语言都是手到擒来易如反掌。这就是基础的作用。

-中国电力出版社

-机械工程出版社

-O'Rerly出版

新手如何学习C语言

第一:一些概念。

C语言是一门程序设计语言,有一些标准,比较重要的是ANSI C(好像是C89)和C99。

数据结构包括逻辑结构和物理结构。逻辑结构是数据元素集合和定义在集合上的关系。物理结构是逻辑结构在计算机中的实现。

LCC、VC、TC、GCC都是C语言编译器,一般包括集成开发环境,编译器和链接器及辅助工具

我们书写的是C源程序,源程序通过编译器编译为中间文件,中间文件经链接器链接生成可执行文件。不同操作系统可执行文件不同。中间文件也有几个标准,微软使用的和Linux下通用的有差异。

第二:学习什么。

个人认为程序设计学习的重点放在数据结构的学习上,但是这种学习要有一个平台,比如C语言。

学习C语言首先要掌握基本语法,常量、变量、类型、及顺序结构、分支结构和循环结构的意义及用法。进一步学习构造类型如指针、结构、函数的意义和用法。

C语言提供一些标准函数以减轻程序设计工作量,这些函数我们自己也可以实现。即使不依靠函数库,只有编译器,理论上就足够了。事实上,提供的标准函数效率都很高,使用很频繁,没有自己实现的必要,所以掌握常用函数是非常必要的,但是要注意函数的适用范围。

继续学习因人而异,应该可以独立选择了。

第三:如何学习。

强调多实践,C语言的学习要经常上机,多写程序才能逐步提高。

推荐书籍:C Programming Languge

一定区分Java和C的基本语法区别

另外C没有Java那么多已经实现了底层的功能,往往要自己实现数据结构/算法

低级的编程基本上除了语法没多大区别,但涉及数据结构/算法就有很大区别,要多上机实践和找一本好参考书

另外实现面向对象的区别(c++),如多继承的实现,虚函数等先把C语言学好,C语言学好你才能了解什么是逻辑思维,什么是面向对像,什么面向过程编程

C或C++是一切编程的基础 C 都不会就别谈JAVA HTML SQL

学C 的时候多哈逻辑思维无素,指针,循环很重要喔 当然少不了函数我认为有数学方法和指针就行了!!想学的话!看你最想做什么用的,如果用在实际中的话,就是去写程序,用C语言写些流水灯\时钟等单片机程序来

这样在实际生活中也可以用到,但是首先要买个单片机开发板,它才能把程序烧写进心片中!!

说详细不好说,可以加我QQ慢慢聊,谢谢,满意的话给点分加加

QQ:114688138

验证:龙在的话我可以帮你看看!!!谢谢初学C语言的基本 从网站上就可以知道了啊

c语言基础知识入门(c语言基础知识入门代码)相关推荐

  1. C语言入门知识1(零基础新手适用)

    C语言入门知识1(零基础新手适用) #程序语言 1.机器语言 机器语言是低级语言,是用01码来编写的二进制代码语言 2.汇编语言 汇编语言也是低级语言,是用英文字母和符号串编写的 3.高级语言 由于汇 ...

  2. Java0基础学习笔记、心得-day01(Java入门需知、Java入门概述、Java语言相关知识、JDK与JRE关系,常用DOS命令、JDK的下载安装与HelloWorld案例实现与常见问题。)

    一.Java入门需知  * 1.你为什么要学习编程?--兴趣.职业.薪资?  * 2.具体Java开发岗位薪资可以参考-智联招聘 前程无忧 BOSS直聘等APP  * 3.如何进入IT行业:前端工程师 ...

  3. c语言tab什么意思_C语言入门 — 一篇最全的C语言基础知识。

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  4. 如何零基础学习python语言_零基础如何入门Python语言?有哪些学习建议?

    众所周知,Python目前是最受欢迎的编程语言之一,尤其是对于零基础的初学者来说,Python语言更是十分的友好.因此,不少初学者常常会有这样一个共同的疑惑,零基础如何入门Python语言?本文就来给 ...

  5. 零基础学python语言_零基础如何入门Python语言?有哪些学习建议?

    众所周知,Python目前是最受欢迎的编程语言之一,尤其是对于零基础的初学者来说,Python语言更是十分的友好.因此,不少初学者常常会有这样一个共同的疑惑,零基础如何入门Python语言?本文就来给 ...

  6. python基础教程是什么语言-0编程基础,什么语言也没学过,请问学Python怎样入门?...

    其实Python入门并不难,只要你有足够的自信心,明确学习目标,循序渐进就能不断享受到python带给你创新的乐趣. 大家为什么要学习python呢? 1.python简单易学 python的优势就是 ...

  7. 零基础入门C语言,只需2小时轻松学会!

    学好C语言的秘诀就是1234:"一字真言,两种态度,三个框架,四项注意". 如有小伙伴想自学,可以进群731871503进行交流 学习,提升编程,共同进步 一.一字真言 各位看官, ...

  8. JavaScript基础知识与脚本语言总结

    1 Aptana插件安装 1.Aptana插件安装 <1>Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE. <2>它的特点包括: J ...

  9. PHP快速入门02-PHP语言基础

    文章目录 前言 一. 数据类型 1.1 String(字符串) 1.2 Integer(整型) 1.3 Float(浮点型) 1.4 Boolean(布尔型) 1.5 Array(数组) 1.6 Ob ...

  10. 零基础如何入门python语言_零基础如何开始学习 Python

    Python是一门简单优雅的计算机程序设计语言,相比于C语言.Java语言,Python编程具有以下特点: 1. Python语法简单,代码可读性高,容易入门: 2. Python代码具有一定的规范性 ...

最新文章

  1. 安卓当下最流行的吸顶效果的实现(转)
  2. 如何把Windows安装的所有打印机列出来
  3. mysql聚簇索引的页分裂原理实例分析
  4. MD5工具类 加盐加密 及编码
  5. 3.6 - Maya Commands: setAttr
  6. matlab生成正弦系数表
  7. matlab2010b支持svmlib
  8. ip地址块的聚合,计算其聚合后的可用地址数
  9. openid php steam,在Android中使用openID进行Steam登录
  10. Day02| 第四期-阿里巴巴股票行情分析(一)
  11. 解决CSDN导入md文档时图片显示不出来,出现[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jiakLQhy-1628602853830)提示
  12. UUID去横杠的5种方式
  13. 有源滤波器空间矢量不定频滞环控制matlab仿真
  14. 人工智能芯片未来发展前景如何?
  15. 20230214我华硕电脑拔掉网线,改为手机USB共享网络,上网,把centos搞得也能上网。
  16. 3、信管网A公司准备研发一款手机无线充电器,项目启动时间为2018年1月
  17. s7 200 smart编程软件是款功能强大的plc编程工具
  18. oracle数据泵效率,oracle技术之oracle 10g数据泵和导入导出性能对比(五)
  19. 5.21下周黄金走势分析及开盘独家交易策略
  20. windows聚焦图片在哪?

热门文章

  1. 房地产小程序开发-地产小程序开发
  2. DIY解决《魔兽争霸3:混乱之治》人族第六章游戏黑屏的问题。
  3. KingbaseES PL/SQL 过程语言参考手册(4. 数据类型)
  4. js设置input不可编辑
  5. 认购与申购的区别是什么
  6. (ubuntu)YOLOv5报错:RuntimeError: CUDA error: no kernel image is available for execution on the ...
  7. 码农翻身之大话编程篇:9 CPU阿甘
  8. 2018年国外主要实验室和科研团队成果和动向
  9. java字符集转换 Big5 和 Unicode互转
  10. 如何使用cntlm配置代理上网