C语言入门很简单
C语言入门很简单,C语言的简要资料,可以参考前言C语言是一门历史悠久、博大精深的程序设计语言。它对计算机技术的发展起到了极其重要的促进作用,而且这种促进作用一直在持续并将继续持续下去。它从产生之时就肩负了很多重要使命,开发操作系统、开发编译器、开发驱动程序……它可深可浅,浅到你可以用几周的时间掌握它的基本概念和功能,深到几乎可以解决计算机中的大部分问题。C语言几乎是每一个致力于程序设计人员的必学语言。但从学习之初,它往往给读者以神秘而艰难的感觉。下面给出C语言入门新手的一些典型感受。口术语太难理解。C语言对于没有基础的人来说比较抽象,因为一些专业术语对于初学者来说不好理解,更别说写程序了。看不到界面。C语言的编写是没有界面的,导致初学者很难理解写出来的程序是什么样子,如何才能看出效果。口写的程序很长。对于实际开发人员,C语言的使用概率比较小,要想实现某个效果,其程序很长,导致不容易完成但实际上,C语言并非想象的那么难。它的很多优点让它一直保持着魅力而在程序语言中永葆青春。总结起来,主要体现在以下几个方面。口C语言是基础语言,容易理解,对初学者没有太大的限制。口它很灵活,一件事往往可以通过多种方式来实现。口C语言虽然没有界面,但是C程序语句看起来很直观,容易理解。口C语言没有那么多的库函数,没有“对象”与“类”之说,实现起来很方便口C语言执行效率高,更多地执行了计算机底层的程序设计工作。口掌握了C语言,再学习其他程序设计语言往往比较容易。本书即将展现的是一个简单的C语言,让C语言入门新手能在较短的时间内快速掌握C程序设计的基本思维和基础知识。本书和其他C语言图书的讲解方式有所不同。本书讲解时从实际出发,对C语言中的很多概念用生活中的例子进行类比。语言上力求幽默直白、轻松活泼,避免云山雾罩、晦涩难懂。讲解形式上图文并茂,由浅入深,抽丝剥茧。通过阅读本书,读者会少走很多弯路,会感觉到C语言其实没有想象的那么难。本书特色1.语言幽默直白,轻松活泼,通俗易懂本书避免使用那些艰涩难懂的术语云山雾罩地分析问题,代之以轻松活泼、幽默直白的语言讲解书中的每一个知识点。笔者力争让C语言的学习变得像看故事会一样通俗易懂。C语言入门很简单2.实例丰富,实用性强,并注重原理的讲解本书结合大量生活中的实例,对C语言中的基本概念和知识做了深入浅出的讲解,并给出了大量生动形象的图示对程序的原理进行讲解,以加深读者的理解。3.图示丰富,容易理解本书针对C语言中一些较难理解的概念,提供了大量的图示进行介绍,让读者以更加形象、直观的方式来理解所讲解的知识,从而达到更好的学习效果。4.举一反三授之以鱼不如授之以渔。本书讲解时注重由此及彼,启发读者的思维,让读者通过已经掌握的知识进一步延伸到更深、更宽、更广的领域,从而达到举一反三的作用。5.习题丰富本书每章后面都提供了有针对性的典型练习题,并给出了必要分析和实现的关键代码,以便于读者巩固和提高。本书内容及体系结构第1篇一切从基础开始(第1-2章)了计算机语言的相关基础知识,帮助大家对计算机语言有个感性的认识,进而讲述了C语言的相关背景,并重点讲述了C语言的开发工具和学习经验。第2篇简单程序的构建(第3-4章)本篇主要讲述了C语言的相关基本概念,作为学习C语言最基本的储备。所谓万丈高楼平地起,本篇知识掌握得好坏会直接影响后面章节的学习。第3篇复杂数据的表示(第5-10章)本篇讲述了C语言中一些比较复杂的知识点,也可以称之为高级知识。这些看着稍微复杂的知识也正是C语言的核心,能否使用C语言进行游刃有余的开发,就看对这本篇内容的掌握和理解程度了。第4篇复杂功能的实现(第11-13章)本篇主要讲述了在使用C语言进行实际开发时需要使用的知识点,掌握了本篇内容,就可以自己开始进行实际的编程开发了。第5篇C语言的高级内容(第14-15章)本篇是对前面所有知识点的一个总结,主要讲述了如何使用C语言进行文件操作。前言本书读者对象日.没有基础的C语言入门新手;刚入职的初、中级程序员曰大、中专院校的学生日相关培训学校的学员;日C语言开发爱好者。本书作者本书由马磊主笔编写。其他参与编写的人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、刘建准、刘霄、刘亚军、刘仲义、柳刚、罗永峰、马奎林、马味、欧阳昉、蒲军。阅读本书的过程中,如果有疑问或发现本书有任何纰漏,可与笔者联系。联系邮箱:xd malei(a 163. come编著者目录第1篇一切从基础开始第1章概述(外教学视频:21分钟)…,21lC语言简介……·和·围遭图1国国品.日回图E“…21.11C语言的位置……:2112C语言的优缺点…““,…+…-,,m口,四目1.1,3C语言适合什么开发,,,,12C语言的开发环境………………}2.r编辑器、编译器和链接器………412,2集成开发环境…………6, Visual studio使用简介…881.3. I visua studio版本…ma11111111.3.2 Visual studio的安装91.34编写代码………,i……“…13135编译链接"5136运行可执行程序……16h4如何学好C语言…17F5小结!息想型于曹D语F6习题…m…17第2章开始C语言之旅(外教学视频:22分钟)………1921为什么要写代码:1921.1为什么要写程序,……………192.1.2从本书开始学编程…202.1.3从一个现实的例子开始22编程的核心——数据…1221数据从哪里来……………2122,2数据的表示…………………………232.23数据类型面面观—精度和范围…23224C语言基本数据类型……………话私新“““““4“品““““““22.2.5数据的变与不变一变量、常量23使用变量和常量……………………262,3.1变量的使用…26232命名的方式…………127C语言入门很简单233关键字…234常量的使用………2924小结…………………30一2.5习题30第2篇简单程序的构建第3章简单数学运算(外教学视频:44分钟)…,431什么是赋值……1431.1赋值的作用—把数据存起来……1343.1.2赋值运算的形式135313赋值表达式……………53上4机动灵活的赋值— scanf(053.15看看我们的劳动成果—pnt0……63.F6赋值的重要性373.2开始赋值——整型赋值………8321整数在计算机中的表示二进制2*39322更先进的表示方法一八进制和干六进制………m……………………42=二323进制之间的转换—以二进制为桥梁………………y,……324给整型赋值14533浮点型赋值……:…………33.1.小数在计筧机中的表示:………332.给浮点型赋值…5234字符型赋值…4341字符在计算机中的表示一ASCm……………14342给字符赋值“““““":553.5类型转换583.5F么是类型转换:计………:………5三352类型转换的利弊……………59353隐式类型转换和显式类型转换…………………………59354¨赋值中的类型转换……………613.6基本数学运算………643.6I数学运算和数学表达式……64362商与余数……………………:-……i……………………:67.363位运算……,:68364优先级的奥秘………………-…-133.6.5数学运算中的类型转换,:61773.7复合赋值运算79371复合赋值运算,,,一一"……………………:79372·自增自减运算一特殊的复合赋值……:mm…:=…………+……………8F373自增自减运算的使用…………………………………………………………………823.8.小结…:111111111839习题…"………………………………………-14VI目录第4章程序结构(教学视频:45分钟)“““……“841语句和语句块的数的的款411简单语句4二…:8842.1“局部变量的声明定义位置规则……………………………33÷(4:12÷语句块…2计2计梦算,1,9-=4.2.变量的作用域……=…,:,∴;;……“…“””,,…,……t?,:90-=::--“……90422局部变量的作用域规则……………………:…1………………9142.3嵌套语句块的同名变量作用域规则…943∴最常见的语句执行结构——顺序结构11193…44.:判断结构………94-5:44.1-判断的基础—逻辑真假………194442基础的判断关系运算…………………………………………………9544.3复杂的判断—-逻辑运算…-…………………,………………974.5if判断结构……………101451基本i结构…10452. if-else结构…………………102453另类的条件判断—运算符的使用“x14454 if-else if-else结构…106455嵌套的谁结构……:-…………,,:1:1094.6 switch判断结构…1124.6.1 switch基本结构国1国1124.62果断结束— break的使用r144,7循环结构………………………………………………………………164.7.1 while循环结构……………164,72for循环结构…194.73goo语句…123474循环嵌套…………………………………………124475 break和 continue…-…1264.8真正的程序—三种结构的揉和…1294,9小结a1314.10习题………131第3:篇复杂数据的表示第5章数组(”教学视频:39分钟)-……………“…“………14451数组简介……………:1445.1.1数组的用途…14451.2数组变量的定义………………………14552数组变量初始化和赋值…:114652}数组的初始化………………………:11652.2数组的下标…147523给数组赋值,,,,1471·524数组元素的引用4a“a“品a品E日留国图度围E围整吧和!丰·新日请上国看148C语言入闫很简单53二维数组…91453.1数组的维…:1s150532二维数组表示和含义……m……450533二维数组的初始化………15153.4二维数组的赋值…152535二维数组的引用15454多维数组…15555小结15756习题………158第6章字符数组—字符串(N教学视频:31分钟)……¨16161字符数组…161611字符数组的表示……………1161612字符数组的初始化…161613字符数组的赋值和引用…16262字符串:164621字符串的C语言表示……1462.2使用字符串为字符数组初始化…16462.3字符串的保存形式………16563字符串的输入/输出— scanf和 printf字符串…166631输入输出字符串的C语言表示16663.2canf0函数对字符串的特殊处理16864小结…1696.5习题……170第7章指针(加”教学视频:65分钟)…m……………1271地址的概念7.1,1地址的含义712为什么要用地址………………173713地址的表示与取址运算……1472指针和指针变量¨175721指针的含义和用途m…………………1757.22指针类型…176723指针变量的定义和使用…m…177,24void指针17773指针运算1797.31取指针元素………型·群围翻国1副国国新国副、,请179732指针的自增自减…………::173,3指针的类型转换………18374数组和指针741数组名也是指针…………18674.2数组名是指针常量…187743使用数组名访问数组元素………187744三种访问数组元素的方法…………………745数组指针和指针数组…………m…190VIl.目录7.5多重指针和多维数组:192751多重指针9:1192752取多重指针元素运算…”1947.53多维数组名和各维元素………495754使用指针访问多维数组76字符串和指针19761字符指针…11111119762字符指针和字符串…m…1200763 scant0、 printf0函数和字符指针…020177小结…0378习题…,:……,,23第8章结构体(教学视频:35分钟)…0581结构体的含义…20582结构体类型的表示206821结构体类型的一般格式………206822结构体的成员变量…………………………-207823复杂的结构体10g83结构体变量……,,:,,120983.1结构体变量的声明定义…::100832结构体变量初始化83.3取结构体成员运算………1184结构体数组………2138.5结构体指针………“““““·“·“···想,想图围目国道目目围EE日国副日国‘日国4中,和想导215851一重结构体指针…………12158.5,2使用结构体指针取结构体数据…x216853结构体指针例子……………………………,……………………………21786回到问题……21887小结1888习题………419第9章共同体类型(N教学视频:36分钟)!···想!量理!世回E围图1229.1共同体的含义与表示…2911共同体的用途……91,2共同体的表示…22913复杂的共同体…………………………………1492共同体变量225921共同体变量225922共同体成员变量的相互覆盖…………259.23使用共同体变量…………2693共同体数组…22894共同体的指针……………………………………………………231941重共同体指针类型…31942共同体指针变量31943完整的例子232
用户评论