网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

阅读此2000+3000行C代码,轻松掌握编程技巧!

GG网络技术分享 2025-11-21 01:42 2


float sum; /*总分*/

C语言程序设计技巧!C语言程序设计是计算机专业和非计算机专业的一门手艺根底课程, 也是程序设计的启蒙语言课程,下面是C语言程序设计学技巧,希望Neng帮巨大家无论哪所巨大学的计算机专科和本科dou需要学C语言,C语言程序设计是计算机专业的一

学生成绩管理系统:

int BirthMonth; /*降生月*/

菜单的样板模式为:

C语言学入门教程

全部初学者面临的第一个问题便是:怎么选择教材。优良的开头是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是学校通常会帮你指定一本hen差劲的C语言课本;而幸运的是你还Neng 选择。巨大名鼎鼎的谭浩有力教出了一本《C语言程序设计》, 据说发行量有超出400万,据我所知,hen许多学校dou会推荐这本书作为C语言课本。

优良了 这本书我也不想说太许多了有兴趣巨大家Neng百度一下:)Kernighan和Ritchie的《The C Programming Language》堪称经典中的经典,不过老版的hen许多内容douYi过时和眼下的标准C语言相去甚远,巨大家一定要kanZui新鲜的版本,否则不如不kan。

虽然本人的名字跟教仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些个需要考计算机等级考试的其它专业学生kan的。这本书的基本上不优良的地方是:例子程序非常不专业, 不Neng教给你程序设计得掌握的思考方式;程序风格相当地不优良,会让你养成乱写代码的恶习;错误太许多,以前有人指出过这本书的上百个错误,其中不乏关键的概念性错误。

哪些C语言的细小项目适合新鲜手练习的, 几百到几千行的那种

再说一个,即使是Zui经典Zui权威的书,也没有法面面俱到,所以手边常备一本《C语言参考手册》是十分少许不了的。《C语言参考手册》就是《C Reference Manual》, 是C语言标准的详细说说包括绝巨大许多数C标准库函数的细节,算得上是Zui优良的标准C语言的工具书。顺便提一句, Zui新鲜的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》说说的是C99标准,二者兴许会有些出入,觉得Neng按照C99标准学。

还有一本《C和指针》, 写得也是相当地不错,英文名是《Pointers on C》,特别是有力调指针的关键性,算是本书的一个特点吧。不过这本书并不十分适合初学者, Ru果你以前学过C语言,有那么一些C语言的基础但又不是hen扎实那么你Neng尝试一下这本书。我相信,只要你搞懂了指针,C语言便不再神秘。

Ru果你Yi经啃完了一本C语言教材,想要geng进一步,那么有两本书你一定要kan。先说说是《C Traps and Pitfalls》,hen薄的一本细小册子,内容非常非常地好玩。要注意一点, 这本书是二十许多年前写成的,里面提到的hen许多C语言的缺陷douYi被改进,不过Neng够了解一些往事也不是啥恶劣事。然后你Neng挑战一下《Expert C Programming》, 书如其名,这本书颇具困难度,一旦你仔细读完并Neng透彻搞懂,你便Neng放心巨大胆地在简历上写“精通C语言”了。

切记一个原则,不要读自己目前还kan不懂的书,那是浪费生命。Ru果你kan不懂,那你一定是缺失了有些必需基础知识。此时你要仔细琢磨自己需要补充哪些内容,然后再去书店寻找讲述的这些个内容的书籍。把基础知识补充完毕再回头来学,才会真实正的事半功倍。

Unix/Linux还是Windows,这是个hen巨大的问题不同的编程周围会造就出不同思维的程序员。Windows的程序员巨大许多依赖集成开发周围, 比如Visual Studio,而Unix程序员geng加钟喜欢Makefile与控制台。显而容易见, 集成开发周围geng轻巧松上手,在Windows上学C语言,只需要会按几个基本的VisutalC++工具栏按钮就Neng开头写Hello,World!了而在Unix下你需要一些控制台操作的基本知识。

怎么选择合适的C语言教材和开发周围

有人说不定觉得Unix的周围geng简洁, 但习惯的力量是hen巨大的,巨大家douhen熟悉Windows的基本操作,而为了学C语言去专门装一个Unix系统,似乎有点不划算。对于一个只懂得Windows基本操作、 连DOS是啥dou不晓得的新鲜手而言,尽迅速Zuo一些好玩而有意义的事情才是Zui关键的。用C语言写一个细小程序远比学ls、 cat等命令好玩,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。所以我觉得Neng初学者得以Visual C++或者Dev C++作为基本上的学周围, 而且千万不要在IDE的用技巧上过许多纠缠,基本上原因是今后你一定要转向Unix周围的。

Visual C++.0用hen方便, 调试也hen直观,但其默认的编译器对C标准的支持并不优良,而Dev C++用gcc编译器,对C99的标准dou支持良优良。用顺带提一下 hen许多巨大学的C语言课程还在用Turbo C2.0作为试试周围,这是相当不可取的,原因其一是TC2.0对C标准差不离没有支持,其二是TC2.0编译得到的程序是16位的,这对今后搞懂32位的程序会造成极巨大的困扰。

实践是检验真实理的独一个标准

等你学完一本C语言的教材, 你一定要转向Unix平台接着来学,差不离全部的C语言高大级教程dou是基于Unix平台的。转变的过程是痛苦的, 你需要面对的是各种纷繁麻烦的命令,彻头彻尾不同于Windows平台的思考方式,但是这种痛苦是值得的。Unix与C是共存的,Unix的思考方式和习惯geng加符合C语言的思考方式和习惯。在Unix下 你Neng找到无数优秀的源代码供你尽情阅读,你Neng方便地查kan某个库函数的联机手册,还Nengkan到Zui优秀的代码风格归结起来就是一句话:初学C语言,觉得Neng用Windows系统和集成开发周围,在准备向“高大手”方向努力时请先转向Unix平台。

书Yi选定,周围配置完成,正所谓万事俱备,只欠你自己的努力了。请从书的前言开头,仔细地阅读手头的教材,hen许多人kan书中意直接从第一章开头kan,这是错误的Zuo法。前言是作者对整本书的巨大体介绍, 作者一般会告诉你需要啥基础才Neng够顺利阅读本书,这Neng帮你检验自己的基础知识是不是Yi经具备。

kan完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学计划。学C语言, 必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译施行输出dou跟书上说的一致才Neng算是学完了一个例子,Ru果不一致,就要仔细找原因。

通过实践掌握C语言编程技巧

出了书本上有的例子, 自己还要“发明”一些例子,比如学运算符优先级的时候,Neng写几个相同的表达式,在不同的位置加上括号,kankan有哪些不同的行为,比如*p++和++,又比如a=b==c、==c和a=等等。自己抄的书上的例子以及改过之后的例子, 还有自己“发明”的例子,dou得仔细地归类保存,并且要在源代码中写上简短暂的注释,阐述这玩意儿例子的意图。

例子之后就是习题了 我觉得Neng初学者把全部的习题dou独立Zuo一遍,然后对照答案的代码,kankan自己的代码有哪些不够,再试着修改自己的代码。hen许多人不沉视习题, 这是极巨大的错误,基本上原因是作者通常会在习题中说明一些关键的道理,而不是单纯地检验前面的知识。

说不定你觉得这样学太磨蹭,其实不然。学得细致就不用走回头路,等你学到后面才找到自己前面没搞清楚,那才是真实的得不偿失。一般说来 整本书读完,你得完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,dou是今后接着来学的一笔财有钱。

以我自己举例, 阅读《Windows核心编程》时除了抄书上的代码,还自己写了hen许多例子,一共有5574行,时隔许多日我早Yi记不清Windows的系统编程了但只要花几分钟翻出以前的代码kankan,便会沉新鲜了然于胸。所谓优良记性不如烂笔头,就是这玩意儿道理。

仔细读书、 认真实抄写源代码、独立完成习题外加geng进一步的试试,再说说将全部的代码留下成为自己的经验和财有钱,绝对的辛苦,也绝对的事半功倍。当然这种方式只适合学需要精通的手艺,Ru果不是学C语言,你还要具体情况具体琢磨。

标签:

提交需求或反馈

Demand feedback