小兔网

1.1 C语言入门教程

正式进入C语言学习,并没有涉及具体的语法,目的是让读者对编程的基本知识有所了解,并且告诉读者如何少走弯路。

大家在阅读教程的时候请放松心情,不用死记硬背,理解即可。

1.1.1 通俗地理解什么是编程语言

1.1.2 C语言究竟是一门怎样的语言?

1.1.3 C语言是菜鸟和大神的分水岭

1.1.4学编程难吗?多久能入门?

1.1.5 英语和数学不好,能学编程吗?

1.1.6 初中毕业能学会编程吗?

1.1.7 C语言和C++到底有什么关系?

1.1.8 学了C语言到底能做什么,能从事什么工作?

1.1.8 学了C语言到底能做什么?

1.1.9 二进制、八进制和十六进制

1.1.10 进制转换:二进制、八进制、十六进制、十进制之间的转换

1.1.11 数据在内存中的存储

1.1.12 载入内存,让程序运行起来

1.1.12 载入内存,让程序运行起来

1.1.13 ASCII编码,将英文存储到计算机

1.1.1深入理解字符编码ASCII,GB2312,GBK,Unicode,UTF-8

1.1.1Unicode字符集,将全世界的文字存储到计算机

1.1.16 程序员的薪水和发展方向大全

1.1.17 不要这样学习C语言,这是一个坑!

1.1.18 程序员明白了这点才能学好编程,否则参加什么培训班都没用

1.2.1 第一个C语言程序

1.2.2 选择正确的输入法,严格区分中英文

1.2.3 什么是源文件?

1.2.4 什么是编译和链接?

1.2.5 C语言编译器(C语言编程软件)完全攻略

1.2.6 什么是IDE(集成开发环境)?

1.2.7 什么是工程/项目?

1.2.8 哪款C语言编译器(IDE)适合初学者?

1.2.9 C语言的三套标准:C89、C99和C11

1.2.10 PHP file_get_contents 判断是否获取成功,查看请求返回头信息

1.2.11 程序安装是怎么回事?

1.2.12 制作安装包,让用户安装程序

1.2.13 C语言程序的错误和警告

1.2.14 分析第一个C语言程序

1.2.15 C语言代码中的空白符

1.2.16 彩色版的C语言,让文字更漂亮

1.2.17 一个真正带界面的C语言程序

1.3.1 大话C语言变量和数据类型

1.3.2 在屏幕上输出各种类型的数据

1.3.3 C语言中的整数(short,int,long)

1.3.4 二进制数、八进制数和十六进制数

1.3.5 C语言中的正负数及其输出

1.3.6 整数在内存中是如何存储的,为什么它堪称天才般的设计

1.3.7 整数的取值范围以及数值溢出

1.3.8 C语言中的小数(float,double)

1.3.9 小数在内存中是如何存储的,揭秘诺贝尔奖级别的设计(长篇神文)

1.3.10 在C语言中使用英文字符

1.3.11 在C语言中使用中文字符

1.3.12 C语言到底使用什么编码?谁说C语言使用ASCII码,真是荒谬!

1.3.13 C语言转义字符

1.3.14 C语言标识符、关键字、注释、表达式和语句

1.3.15 C语言加减乘除运算

1.3.16 C语言自增(++)和自减(--)

1.3.17 变量的定义位置以及初始值

1.3.18 运算符的优先级和结合性

1.3.19 C语言数据类型转换

1.4.1 数据输出大汇总以及轻量进阶

1.4.2 在屏幕的任意位置输出字符,开发小游戏的第一步

1.4.3 使用scanf读取从键盘输入的数据

1.4.4 从键盘输入字符和字符串

1.4.5 进入缓冲区(缓存)的世界,破解一切与输入输出有关的疑难杂症

1.4.6 结合缓冲区谈scanf函数,那些奇怪的行为其实都有章可循

1.4.7 C语言之清空缓存区

1.4.8 scanf的高级用法,原来scanf还有这么多新技能

1.4.9 C语言模拟密码输入,显示星号

1.4.10 C语言缓冲区、输入输出、与阻塞式监听、非阻塞式监听

1.5.1 C语言循环结构和选择结构 if else语句详解

1.5.2 C语言关系运算符

1.5.3 C语言逻辑运算符

1.5.4 C语言switch case语句

1.5.5 C语言条件运算符

1.5.6 C语言while循环和do while循环详解

1.5.7 C语言for循环(for语句)详解

1.5.8 C语言break和continue用法详解(跳出循环)

1.5.9 C语言循环嵌套

1.5.10 对选择结构和循环结构的总结

1.6 C语言数组

1.6.1 什么是数组?C语言数组的基本概念

1.6.2 C语言二维数组的定义、初始化、赋值

1.6.3 判断数组中是否包含某个元素

1.6.4 C语言字符串和字符数组详解

1.6.5 字符串的输入和输出

1.6.6 C语言字符串处理函数

1.6.7 C语言数组是静态的,不能插入或删除元素

1.6.8 C语言溢出问题:数组溢出,整数溢出,缓冲区溢出,栈溢出,指针溢出

1.6.9 C语言变长数组:使用变量指明数组的长度

1.6.10 C语言对数组元素进行排序(冒泡排序法)

1.6.11 对C语言数组的总结

1.6.12 C语言快速排序算法及代码

1.6.13 C语言选择排序算法及代码

1.6.14 C语言插入排序算法及代码

1.6.15 C语言归并排序(合并排序)算法及代码

1.6.16 C语言顺序查找算法及代码

1.6.17 C语言二分查找(折半查找)算法及代码

1.7 C语言函数详解(包括声明、定义、使用等)

1.7.1 什么是函数?C语言函数的概念

1.7.2 C语言函数定义(C语言自定义函数)

1.7.3 C语言形参和实参的区别(非常详细)

1.7.4 C语言return的用法详解,C语言函数返回值详解

1.7.5 C语言函数的调用(从中发现程序运行的秘密)

1.7.6 函数声明以及函数原型

1.7.7 C语言全局变量和局部变量(带实例讲解)

1.7.8 C语言变量的作用域,加深对全局变量和局部变量的理解

1.7.9 C语言块级变量:在代码块内部定义的变量

1.7.10 C语言递归函数(递归调用)详解[带实例演示]

1.7.11 中间递归函数(比较复杂的一种递归)

1.7.12 多层递归函数(最烧脑的一种递归)

1.7.13 递归函数的致命缺陷:巨大的时间开销和内存开销(附带优化方案)

1.7.14 忽略语法细节,从整体上理解函数

1.8 C语言预处理命令(宏定义和条件编译)

1.8.1 C语言 什么是预处理命令?

1.8.2 C语言#include的用法详解(文件包含命令)

1.8.3 C语言#define的用法,C语言宏定义

1.8.4 C语言带参数的宏定义

1.8.5 C语言带参宏定义和函数的区别

1.8.6 宏参数的字符串化和宏参数的连接

1.8.7 C语言中几个预定义宏

1.8.8 C语言#if、##ifdef、#ifndef的用法详解,C语言条件编译详解

1.8.9 #error命令,阻止程序编译

1.8.10 C语言预处理命令总结

1.9 C语言指针详解

1.9.1 C语言指针是什么?1分钟彻底理解C语言指针的概念

1.9.2 C语言指针变量的定义和使用

1.9.3 C语言指针变量的运算(加法、减法和比较运算)

1.9.4 C语言数组指针(指向数组的指针)详解

1.9.5 字符串指针(指向字符串的指针)

1.9.6 C语言数组灵活多变的访问形式

1.9.7 指针变量作为函数参数

1.9.8 C语言指针作为函数返回值

1.9.9 C语言二级指针(指向指针的指针)详解

1.9.10 空指针NULL以及void指针

1.9.11 数组和指针绝不等价,数组是另外一种类型

1.9.12 数组到底在什么时候会转换为指针

1.9.13 指针数组(数组每个元素都是指针)

1.9.14 一道题目玩转指针数组和二级指针

1.9.15 二维数组指针(指向二维数组的指针)

1.9.16 C语言函数指针(指向函数的指针)详解

1.9.17 只需一招,彻底攻克C语言指针,再复杂的指针都不怕

1.9.18 main()函数的高级用法:接收用户输入的数据

1.9.19 对C语言指针的总结

1.10 C语言结构体详解

1.10.1 C语言结构体,C语言struct用法详解

1.10.2 C语言结构体数组详解(带实例演示)

1.10.3 C语言结构体指针(指向结构体的指针)详解

1.10.4 C语言枚举类型(C语言enum用法)详解

1.10.5 C语言共用体(C语言union用法)详解

1.10.6 C语言大端小端以及判别方式

1.10.7 C语言位域(位段)详解

1.10.8 C语言位运算(按位与运算、或运算、异或运算、左移运算、右移运算)

1.10.9 使用位运算对数据或文件内容进行加密

1.11.1 typedef的用法

1.11.2 C语言const的用法详解,常量定义详解

1.11.3 C语言随机数生成教程,rand和srand用法详解

1.12 C语言文件操作详解

1.12.1 C语言中的文件是什么?

1.12.2 C语言打开文件fopen函数的用法详解

1.12.3 文本文件和二进制文件到底有什么区别?

1.12.4 C语言fgetc和fputc函数用法详解(以字符形式读写文件)

1.12.5 C语言fgets和fputs函数的用法详解(以字符串的形式读写文件)

1.12.6 C语言fread和fwrite的用法详解(以数据块的形式读写文件)

1.12.7 C语言fscanf和fprintf函数的用法详解(格式化读写文件)

1.12.8 C语言rewind和fseek函数的用法详解(随机读写文件)

1.12.9 C语言实现文件复制功能(包括文本文件和二进制文件)

1.12.10 C语言FILE结构体以及缓冲区深入探讨

1.12.11 C语言获取文件的大小

1.12.12 C语言插入、删除、更改文件内容

1.13 C语言调试详解

1.13.1 调试的概念以及调试器的选择

1.13.2 设置断点,开始调试

1.13.3 查看和修改变量的值

1.13.4 单步调试(逐语句调试和逐过程调试)

1.13.5 即时窗口的使用