对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解 C 的程序员。C语言是一门面向过程的编译型语言,它的运行速度极快,仅次于汇编语言。
C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在内存中是一种怎样的状态,操作系统和用户程序之间有着怎样的“爱恨情仇”,这些底层知识决定了你的发展高度,也决定了你的职业生涯。
C语言是计算机产业的核心语言,操作系统、硬件驱动、关键组件、数据库等都离不开C语言;不学习C语言,就不能了解计算机底层。
如果你希望成为出类拔萃的人才,而不仅仅是码农,这么这些知识就是不可逾越的。也只有学习 C语言,才能更好地了解它们。有了足够的基础,以后学习其他语言,会触类旁通,很快上手,7 天了解一门新语言不是神话。
给大家推荐一套「C语言入门教程」,作者将多年的编程经验灌输其中,典型的实践派,教程通俗易懂,深入浅出,既适合初学者入门,也适合程序员进阶,还适合在校生打比赛。
C语言教程目录
第1章 编程基础1.通俗地理解什么是编程语言2.C语言究竟是一门怎样的语言?3.C语言是菜鸟和大神的分水岭4.学编程难吗?多久能入门?5.英语和数学不好,能学编程吗?6.高中毕业能学会编程吗?7.C语言和C++到底有什么关系?8.学了C语言到底能做什么,能从事什么工作?9.二进制、八进制和十六进制10.不同进制之间的转换11.数据在内存中的存储12.载入内存,让程序运行起来13.ASCII编码,将英文存储到计算机14.GB2312编码和GBK编码,将中文存储到计算机15.Unicode字符集,将全世界的文字存储到计算机16.程序员的薪水和发展方向大全17.不要这样学习C语言,这是一个坑!18.明白了这点才能学好编程,否则参加什么培训班都没用第2章 C语言初探1.第一个C语言程序2.选择正确的输入法,严格区分中英文3.什么是源文件?4.什么是编译和链接?5.主流C语言编译器有哪些?6.什么是IDE(集成开发环境)?7.什么是工程/项目?8.哪款C语言编译器(IDE)适合初学者?9.C语言的五套标准:C89、C99、C11、C17和C2310.如何在手机上编写C语言代码?11.C语言为什么有那么多编译器?12.程序安装是怎么回事?13.制作安装包,让用户安装程序14.C语言程序的错误和警告15.分析第一个C语言程序16.C语言代码中的空白符17.彩色版的C语言,让文字更漂亮18.一个真正带界面的C语言程序第3章 变量和数据类型1.大话C语言变量和数据类型2.在屏幕上输出各种类型的数据3.C语言中的整数(short,int,long,long long)4.二进制数、八进制数和十六进制数5.C语言中的正负数及其输出6.整数在内存中是如何存储的,为什么它堪称天才般的设计7.整数的取值范围以及数值溢出8.C语言中的小数(float,double,long double)9.C语言数字后缀大全(一览表)10.小数在内存中是如何存储的,揭秘诺贝尔奖级别的设计11.在C语言中使用英文字符12.在C语言中使用中文字符13.C语言到底使用什么编码?谁说C语言使用ASCII码,真是荒谬!14.C99新增加了布尔类型(bool)!15.C语言转义字符16.C语言标识符、关键字、注释、表达式和语句17.C语言加减乘除运算18.C语言自增(++)和自减(--)19.C语言逗号运算符用法详解20.变量的定义位置以及初始值21.运算符的优先级和结合性22.C语言数据类型转换第4章 C语言输入输出1.数据输出大汇总以及轻量进阶2.在屏幕的任意位置输出字符,开发小游戏的第一步3.使用scanf读取从键盘输入的数据4.从键盘输入字符和字符串5.C语言gets()被删除了,改用fgets()!6.进入缓冲区的世界,破解一切与输入输出有关的疑难杂症7.结合缓冲区谈scanf函数,那些奇怪的行为其实都有章可循8.清空(刷新)缓冲区,从根本上消除那些奇怪的行为9.scanf的高级用法,原来scanf还有这么多新技能10.C语言模拟密码输入(显示星号)11.非阻塞式键盘监听,用户不输入数据程序也能继续执行第5章 循环结构和选择结构1.C语言if else语句2.C语言关系运算符3.C语言逻辑运算符4.C语言switch case语句5.C语言条件运算符6.C语言while循环7.C语言for循环8.C语言跳出循环9.C语言循环嵌套10.对选择结构和循环结构的总结11.谈编程思维的培养,初学者如何实现自我突破(非常重要)12.写一个内存泄露的例子,让计算机内存爆满第6章 C语言数组1.什么是数组2.C语言二维数组3.数组的指定初始化(C99新增语法)4.判断数组中是否包含某个元素5.C语言字符数组和字符串6.字符串的输入和输出7.C语言字符串处理函数8.C语言数组是静态的,不能插入或删除元素9.C语言数组的越界和溢出10.C语言变长数组:使用变量指明数组的长度11.对数组元素进行排序12.对C语言数组的总结第7章 C语言函数1.什么是函数?2.C语言函数定义3.C语言函数的形参和实参4.C语言函数的返回值5.C语言函数的调用(从中发现程序运行的秘密)6.函数声明以及函数原型7.全局变量和局部变量8.C语言变量的作用域9.C语言块级变量10.C语言递归函数(带实例演示)11.中间递归函数(比较复杂的一种递归)12.多层递归函数(最烧脑的一种递归)13.递归函数的致命缺陷:巨大的时间开销和内存开销14.C99新增了内联函数(inline)!15.C语言随机数(rand()和srand())16.忽略语法细节,从整体上理解函数第8章 预处理命令1.什么是预处理命令?2.#include的用法3.C语言宏定义4.C语言带参数的宏定义5.带参宏定义和函数的区别6.宏参数的字符串化和宏参数的连接7.C语言中几个预定义宏8.C语言条件编译9.#error命令,阻止程序编译10.C语言预处理命令总结第9章 指针1.1分钟彻底理解指针的概念2.指针变量的定义和使用3.C语言指针变量的运算4.数组指针(指向数组的指针)5.字符串指针(指向字符串的指针)6.C语言数组灵活多变的访问形式7.指针变量作为函数参数8.C语言指针作为函数返回值9.二级指针(指向指针的指针)10.空指针NULL以及void指针11.数组和指针绝不等价,数组是另外一种类型12.数组到底在什么时候会转换为指针13.指针数组(数组每个元素都是指针)14.一道题目玩转指针数组和二级指针15.二维数组指针(指向二维数组的指针)16.函数指针(指向函数的指针)17.只需一招,彻底攻克C语言指针,再复杂的指针都不怕18.main()函数的高级用法:接收用户输入的数据19.const的用法20.对C语言指针的总结第10章 结构体1.C语言结构体2.C语言结构体数组3.C语言柔性数组(C99新特性)4.C语言结构体指针5.C语言枚举类型6.C语言共用体7.typedef的用法8.大端小端以及判别方式9.C语言位域10.C语言位运算11.使用位运算对数据或文件内容进行加密第11章 文件操作1.C语言中的文件是什么?2.C语言打开文件3.文本文件和二进制文件到底有什么区别?4.以字符形式读写文件5.以字符串的形式读写文件6.以数据块的形式读写文件7.格式化读写文件8.随机读写文件9.C语言实现文件复制功能10.FILE结构体以及缓冲区深入探讨11.获取文件大小(长度)12.插入、删除、更改文件内容第12章 C语言调试1.调试的概念以及调试器的选择2.设置断点,开始调试3.查看和修改变量的值4.单步调试(逐语句调试和逐过程调试)5.即时窗口的使用6.查看、修改运行时的内存7.有条件断点的设置8.assert断言函数9.调试信息的输出10.VS调试的总结以及技巧第13章 多文件编程1.从extern关键字开始谈多文件编程2.那些被编译器隐藏了的过程3.目标文件和可执行文件里面都有什么?4.到底什么是链接,它起到了什么作用?5.符号——链接的粘合剂6.强符号和弱符号7.强引用和弱引用8.C语言模块化编程中的头文件9.C语言标准库以及标准头文件10.细说C语言头文件的路径11.防止C语言头文件被重复包含12.C语言static变量和函数13.一个比较规范的C语言多文件编程的例子第14章 C语言内存精讲1.一个程序在计算机中到底是如何运行的?2.虚拟内存到底是什么?为什么我们在C语言中看到的地址是假的?3.虚拟地址空间以及编译模式4.C语言内存对齐,提高寻址效率5.内存分页机制,完成虚拟地址的映射6.分页机制究竟是如何实现的?7.MMU部件以及对内存权限的控制8.Linux下C语言程序的内存布局9.Windows下C语言程序的内存布局10.用户模式和内核模式11.栈(Stack)是什么?栈溢出又是怎么回事?12.一个函数在栈上到底是怎样的?13.函数调用惯例(Calling Convention)14.用一个实例来深入剖析函数进栈出栈的过程15.栈溢出攻击的原理是什么?16.C语言动态内存分配17.malloc函数背后的实现原理——内存池18.C语言野指针以及非法内存操作19.C语言内存泄露(内存丢失)20.C语言变量的存储类别和生存期第15章 C语言项目实战案例1.C语言学生信息管理系统(文件版)2.学生信息管理系统源码下载和思路解析(文件版)3.C语言贪吃蛇小游戏4.贪吃蛇小游戏源码下载和思路解析5.C语言2048小游戏6.2048小游戏源码下载和思路解析7.C语言推箱子小游戏8.推箱子小游戏源码下载和思路解析9.C语言扫雷小游戏10.扫雷小游戏源码下载和思路解析
友情链接:
Copyright © 2022 卡塔尔世界杯排名_98世界杯决赛 - dylfjc.com All Rights Reserved.