视频教程 |
C语言视频教程下载,共12套,全部是经典,看了无师自通 |
运算符专题 |
C语言运算符专题:C语言运算符优先级,逻辑运算符号,逗号运算符号,条件运算符,关系运算符,右移运算 |
运算符的优先级总能起作用吗? 高位优先(big―endian)与低位优先(little-endian)的计算机有什么区别? C语言运算符的优先级总能起作用吗(从左至右,从右至左)? C语言取模运算符(modulus operator)“%”的作用是什么 ++var和var++有什么区别(C语言自增自减详解) C语言运算符的优先级总能保证是“自左至右”或“自右至左”的顺序吗 C语言右值(rvaule)是什么 C语言数组(array)可以是左值吗 什么是C语言左值(lvaule) |
推荐C语言书籍 |
五百本编程书籍推荐【信息化类】 五百本编程书籍推荐【计算机等级考试考点分析、题解与模拟】 五百本编程书籍推荐【全国计算机技术与软件专业技术资格考试指南 五百本编程书籍推荐【工业设计类】 五百本编程书籍推荐【图形图像处理】 五百本编程书籍推荐【网页制作类】 五百本编程书籍推荐【设计类书籍】 五百本编程书籍推荐【电子信息工程】 五百本编程书籍推荐【游戏以及游戏开发】 五百本编程书籍推荐【搜索引擎优化以及网络营销】 |
五百本编程书籍推荐【网络技术】 五百本编程书籍推荐【数据库】 五百本编程书籍推荐【安全】 五百本编程书籍推荐【软件工程】 五百本编程书籍推荐【编程语言】 五百本编程书籍推荐【开源技术】 五百本编程书籍推荐【操作系统】 五百本编程书籍推荐【.NET技术】 五百本编程书籍推荐【Java】 |
排序与查找 |
C语言查找与排序:C语言二分查找法、顺序查找法、折半查找法、C语言插入排序、交换排序、选择排序 |
C语言归并算法详解 C语言排序方法中,哪一种最快? C语言排序方法中哪一种最方便? C语言排序或查找的性能分析 4种基本的C语言查找算法 C语言五种基本排序算法 |
数据文件 |
C语言数据文件专题:C语言数据流、文件模式和二进制以及文件和目录操作 |
怎样用C语言对某个目录下的文件名进行排序? 怎样用C语言列出一个文件的日期和时间? 怎样使用C语言列出某个目录下的文件? (C语言)怎样判断是使用流函数还是使用低级函数? 文本模式(textmode)和二进制模式(binarymode)有什么区别? C语言stdout能被强制打印到非屏幕设备上吗? 怎样恢复一个重定向了的标准流? C语言中,怎样重定向一个标准流? 什么是文件流(stream)? C语言中,当errno为一个非零值时,是否有错误发生? |
编译预处理 |
C语言编译预处理:c语言条件编译、编译过程、c语言预处理命令 |
C语言编译中,什么时候应该使用32位编译程序? C语言异常处理和结构化异常处理有什么区别? 怎术防止C语言程序用尽内存? 连接过程中出现DGROUP:group exceeds 64K消息是怎么回事? 如果一个程序包含多个源文件,怎样使它们都能正常工作? 可以把多个库函数包含在同一个源文件中吗?为什么要建立一个库? 当一个库被连接到目标上时,库中的所有函数是否都会被加到一个.EXE文件中? C语言连接运算符“##”有什么作用? C语言中的包含文件最多可以嵌套几层? C语言中的包含文件可以嵌套吗? 在C语言编译时,能否指定包含哪一个头文件吗? #include <file>和#include“file”有什么不同? |
在C语言程序中加入注释的最好方法是什么? 对于C语言,使用宏更好,还是使用函数更好? C语言编程技巧―如何使部分程序在演示版中失效? 与用#define指令说明常量相比,用enum关键字说明常量有什么好处? C语言enum关键字―用enum关键字说明常量有什么好处? C语言中,用#define指令说明常量有什么好处? 可以用#include指令包含类型名不是".h"的文件吗? C语言中,怎样避免多次包含同一个头文件? C语言预处理程序(preprocessor)有什么作用? C语言的宏(macro)是什么?怎样使用宏? C语言编译预处理概述 |
字符串处理 |
C语言字符串处理专题:字符串连接、字符串合并、字符串截取 |
什么是换码符(escape character)? 如何编写C语言程序判断一个字符是否是字母或数字 C语言按科学记数法打印数字的方法 C语言打印出美元一美分值的方法 怎样用0补齐一个数字? 怎样防止用户向一个内存区域中输人过多的字符? 为什么有时不应该用scanf()来接收数据? C语言向屏幕上写数据的最简单和最快的方法是什么? C语言编程中,怎样在屏幕上定位光标? 为什么直到程序结束时才看到屏幕输出? |
C语言中判断两个字符串是否相同的方法 C语言打印字符串的一部分的方法 C语言中将字符串转换为数字的方法 C语言中将数字转换为字符串的方法 C语言中只拷贝字符串的一部分的方法 C语言中将字符串打印成指定长度的方法 C语言中使字符串右对齐的方法 C语言中删去字符串头部空格的方法 C语言中删去字符串尾部的空格的方法 C语言串拷贝(strcpy)和内存拷贝(memcpy)函数有什么不同? |
C语言函数 |
C语言函数专题:C语言函数定义、函数调用、指数函数、递归函数调用 |
函数参数类型必须在函数参数表中或紧跟其后的部分中说明吗? C语言main()应该总是返回一个值吗? 函数参数的类型必须在函数头部或紧跟在其后说明口马?为什么? 怎样在C语言程序中调用BIOS函数? 怎样在C语言程序中调用DOS函数? 怎样操作由多字节字符组成的字符串? C语言的多字节字符(multibyte characters)是什么 适用于整数和浮点数的数学函数分别有哪些? 为什么编译程序提供了两个版本的malloc()函数? 为什么变量名不能以下划线开始? C语言中的信号(signal)是怎么回事? 有没有办法从一个或多个函数中跳出? C语言“局部环境(locale)”是什么 怎样判断一个字符是数字、字母或其它类别的符号? C语言中对内存进行操作的标准库函数有哪些? |
C语言中对字符串进行操作的标准库函数有哪些? 独立(free―standing)环境和宿主(hosted)环境之间有什么区别? 对于C语言,怎样编写参数数目可变的函数? 为了定义我要使用的标准库函数,我需要使用哪些头文件? 为什么应该使用标准库函数而不要自己编写函数? C语言exit()和return有什么不同? C语言中,用PASCAL修饰符说明的函数与普通函数有什么不同? 在程序退出main()函数之后,还有可能执行一部分代码吗? C语言技巧:怎样把数组作为参数传递给函数? 如果一个函数没有返回值,是否需要加入return语句? C语言内部函数到底是什么? 对于C语言,一个函数可以有多少个参数? C语言中,为什么要说明函数原型? 什么时候说明函数? |
数组 |
C语言数组专题:C语言定义数组、初始化数组、二维数组、函数指针数组 |
C语言中字符串和数组的区别 为什么用const说明的常量不能用来定义一个数组的初始大小? array_name和&array_name有什么不同? 可以把另外一个地址赋给一个数组名吗? 通过指针或带下标的数组名都可以访问数组中的元素,哪一种方式更好呢? 在把数组作为参数传递给函数时,可以通过sizeof运算符告诉函数数组的大小吗? 为什么要小心对待位于数组后面的那些元素的地址呢? 可以使用数组后面第一个元素的地址吗? C语言数组的下标总是从0开始吗? 再论C语言数组 |
选择结构 |
C语言选择结构专题:c语言选择语句,C语言if语句用法,c语言if else,if break |
C语言goto,longjmp()和setjmp()之间有什么区别 switch语句的最后一个分支可以不要break语句吗 C语言switch语句必须包含default分支吗 C语言编程中,什么时候用一条switch语句比用多条if语句更好 |
循环结构 |
C语言循环结构专题:C语言循环语句,循环程序设计,循环函数,循环移动,for循环,循环移位 |
怎样才能知道循环是否提前结束了 在C语言中 除了for语句中之外,在哪些情况下还要使用逗号运算符 什么是C语言局部程序块(local block) |
指针深入探讨 |
C语言技巧―怎样用指向函数的指针作函数的参数? C语言技巧―怎样使用指向函数的指针? C语言指针可以相加吗?为什么? 用指针作if语句的条件表达式意味著什么? C语言中的NULL总是被定义为0吗?NULL总是等于0吗? 把一个值加到一个指针上意味着什么? C语言指针可以相减吗?为什么? C语言void指针到底是什么?什么时候使用void指针? C语言空指针什么时候使用? C语言空指针是怎么回事? |
C语言中最多可以使用几层指针? C语言间接引用(indirection)是什么 再谈C语言指针和内存分配 C语言函数名与函数指针详解 再谈C语言指针―指向另一指针的指针 C语言函数参数的传递详解 C语言const int *pi与int *const pi的区别 C语言指针与数组名 C语言指针是什么? C语言变量的内存实质 |
VC6.0教程 |
VC6.0使用教程:从VC6.0安装到运行和调试【详解版】 |
编程规范 |
C语言编程规范:包含C语言代码规范、命名规范和书写排版规范 |
C语言continue和break有的区别 C语言空循环和无穷循环有的区别 在C语言中,表示真和假的最好方法是什么? 什么是C语言递归(recursion)?怎样使用递归? C语言重复处理是什么 什么是匈牙利式命名法?应该使用它吗? 一个变量名应该使用多少个字母?ANSI标准允许有多少个有效字符? 使用大括号的正确方法是什么? 给函数命名的正确方法是什么? 较长的变量名会影响程序的速度、大小或效率吗? 什么是骆驼式命名法? 使用注释、空白符会影响程序的速度、大小或效率吗? 可以用变量名来指示变量的数据类型吗? 应该在变量名中使用下划线吗? 非计算机专业C语言初学者编程规范(学生用)―概述 非计算机专业C语言初学者编程规范(学生用)―排版 非计算机专业C语言初学者编程规范(学生用)―注释 非计算机专业C语言初学者编程规范(学生用)―命名规则 非计算机专业C语言初学者编程规范(学生用)―可读性 |
非计算机专业C语言初学者编程规范(学生用)―变量与结构 非计算机专业C语言初学者编程规范(学生用)―函数与过程 非计算机专业C语言初学者编程规范(学生用)―效率 非计算机专业C语言初学者编程规范(学生用)―质量保证 非计算机专业C语言初学者编程规范(学生用)―宏 华为C语言编程规范(1)―总则 华为C语言编程规范(2)―排版 华为C语言编程规范(3)―注释 华为C语言编程规范(4)―标识符命名 华为C语言编程规范(5)―可读性 华为C语言编程规范(6)―变量、结构 华为C语言编程规范(7)―函数、过程 华为C语言编程规范(8)―程序效率 华为C语言编程规范(9)―质量保证 华为C语言编程规范(10)―质量保证 华为C语言编程规范(11)―代码测试、维护 华为C语言编程规范(12)―代码测试、维护 “安全第一”的C语言编程规范 |
C语言 API |
C语言 API函数大全,让C语言也能调用其他程序 |
可以通过BIOS控制鼠标吗? 可以通过BIOS把显示模式改为VGA图形模式吗? 在C语言中应该使用ANSI函数还是BIOS函数,哪种方式更好? 什么是中断? 什么是BIOS? Python的C语言扩展 定制与开发应用之二:可扩展编程C语言API 定制与开发应用之二: 可扩展编程(一) 简要的Windows API函数大全(2) |
简要的Windows API函数大全(1) 利用win32 API写文件 C语言API―sqlite3的速度问题 C语言API之文本和字体函数 c语言+API实现恶作剧程序 sqlite-C语言API介绍 C语言日志和事务API―libjio MySQL的C语言API接口 |
C语言变量 |
C语言变量专题:C语言全局变量,静态变量,外部变量,自动变量,指针变量,变量声明,变量命名 |
C语言二进制、八进制、十六进制详解 C语言中,如何把十六进制或八进制的值赋给一个变量 编写C语言程序时为什么要使用静态变量 怎样才能只得到一种特定类型的数据,例如字符型数据? C语言的char,short,int和long类型分别有多长? 怎样在程序中存取重要的DOS内存位置? 怎样检索环境变量(environment variables)的值? 16位和32位的数是怎样存储的? C语言中的高位字节和低位字节是什么意思? C语言里的移位和乘以2这两种方式中哪一种更好? C语言的位域(bit fields)是可移植的吗? C语言中的位屏蔽(bit masking)是怎么回事 C语言中存储标志(flag)效率最高的方法 细说C语言位(bit)和字节(byte) C语言中,用const说明常量有什么好处? 可以在C语言头文件中说明static变量吗? C语言中,说明一个变量和定义一个变量有什么区别? |
C语言可以在头文件中说明或定义变量吗? C语言编程中,什么时候不应该使用类型强制转换(typecast)? C语言 什么时候应该使用类型强制转换(typecast)? C语言中的运算符升级(operatorpromotion)是什么? 对不同类型的C语言变量进行算术运算会有问题吗? 一个C语言的数字型变量,怎样判断它可以容纳的最大值? C语言浮点数比较(floating-point comparisons)的可靠性如何? C语言编程中,什么时候应该使用const修饰符 一个C语言变量可以同时被说明为const和volatile吗 对于C语言什么时候应该使用volatile修饰符 对于C语言什么时候应该使用register修饰符?它真的有用吗? C语言 什么是const指针 C语言 什么是页抖动(pagethrashing) C语言变量必须初始化吗 C语言变量存储在内存(memory)中的什么地方 C语言变量作用域和生存期 可以把C语言变量保存在局部程序块中吗 |
排序和查找 |
C语言归并排序(合并排序)算法及代码 C语言二分查找(折半查找)算法及代码 C语言顺序查找算法及代码 C语言快速排序算法及代码 C语言冒泡排序算法及代码 C语言选择排序算法及代码 C语言插入排序算法及代码 |
加密解密软件 |
C语言加密解密软件(带源码、注释和解析)
前面的教程带着大家了解了C语言的基础知识,相信大家已经能够写出一些简单的代码,比如九九乘法表、百钱买白鸡问题等。但是,这些是不够的,要想成为一个合格的农民(程序猿又叫码农,我一直称自己是农民^_^),至少也要能写个小软件吧,代码量要求不多,两三百行总该可以吧。 这一章,就带着大家实践一下,写一个文件(数据)加密解密的软件。 注意:这个软件的目的是教学演练,可能有一些不完善的细节,请大家该吐槽的吐槽。 |
C语言循环菜单的设计,让程序一直运行 完整的C语言加密解密软件 读取文件内容并加密,然后保存 设置软件密码,防止他人使用 |
数据压缩 |
C语言数据压缩
数据压缩是一个减小数据存储空间的过程。它是信息理论最重要的成果之一,它利用数学工具采用各种方法来管理和处理信息。 数据压缩包括两个过程:一个过程是,压缩或编码数据,数据大小减小;另一个过程是,解压缩或解码数据,还原到数据本身的状态。 为了理解为什么数据是可以压缩的,我们首先要知道,根据信息的内容所有的数据都会表现出一定的特性,称为熵(从热力学借用来的一个术语)。压缩是可能的,因为绝大多数的数据所表现出来的容量往往大于其熵所建议的最佳容量。为了衡量压缩的效率,通常用1减去压缩数据大小除以原始数据大小的值。这个值称为数据的压缩率。 从广义上讲,数据压缩的方法分为两大类:有损压缩和无损压缩。在有损压缩中,我们接受数据有一定的损失来换取更大的压缩比。在某些应用中,一定的损失是可接受的, 例如,图像处理和音频处理,因为,这种损失不会影响其效果并且会受到严格控制。然而,我们通常使用的是无损压缩,它能保证解压缩时准确地还原原始数据。 本章重点介绍无损压缩,实现无损压缩主要有两种方法:最小冗余编码和基于字典的方 法,最小冗余编码使用更少的位对出现更为频繁的宇符进行编码,用较长的位对出现频率较低的字符进行编码。在基于字典的方法中,其通过对数据进行符号编码,来代替那些重复多余的短语。 |
霍夫曼编码的接口与实现 霍夫曼编码介绍 位操作的实现与分析 位操作的接口定义 无损数据压缩的一些应用 |
C语言DLL开发 |
动态链接库(dll)简介 第一个DLL程序:动态链接库DLL教程,30分钟快速上手 动态链接库DLL的加载:隐式加载(载入时加载)和显式加载(运行时加载) |