• C语言工作原理和运行机制

    2014-09-26
    可以说,所有的编程语言都是一个原理,使用人类能读懂的语言来编写源代码(source code),再利用编译器将源代码翻译成机器能读懂的语言,称为目标代码(object language)。 在计算机底层硬...
  • 从零开始简单快乐学编程(8)--批处理的循环

    2014-09-25
    从零开始简单快乐学编程(8)--批处理的循环
    批处理的判断说了点皮毛。。 下来再来看看批处理的循环 循环的操作就是使一段命令重复执行多次或者无限次 看下面 @echo off set var=0 rem 循环开始 :this set /a var+=1 echo 第%var%次循环 if...
  • 从零开始简单快乐学编程(7)--批处理数学运算

    2014-09-23
    下面就来用批处理做数学运算吧 如下 @echo off set /p x=输入一个数字: echo %x% set /a y=2*%x% echo %x%+%x%=%y% pause set /p 的作用前面说过了,定义一个x变量,让用户输入个值并把值存进去(文字...
  • 从零开始简单快乐学编程(6)--批处理判断语句

    2014-09-21
    下面我们说说if--else (如果-否则) 看字面很简单,在程序里就是 如果 怎样 就 做怎样 否则 就 做怎样 直接看代码 @echo off set /p password=请输入密码 if %password%==123456 echo 正确 pause 如果密...
  • 从零开始简单快乐学编程(5)--批处理变量输入

    2014-09-01
    从零开始简单快乐学编程(5)--批处理变量输入
    基本很少有人会通过开始-运行-cmd dos窗口里去输入 bat文件本身就支持可以手工输入 可以用set 的/p 参数命令 p就像put 输入的意思 代码如下 @echo off set /p var=请输入一个值 echo %var% pause 这...
  • 从零开始简单快乐学编程(4)--批处理的变量

    2014-08-27
    从零开始简单快乐学编程(4)--批处理的变量
    首先说说变量吧 变量就是可变的量 就是一个值,比如说x,但它是可以随时变化的 这个跟数学里的未知数x不一样 未知数是已经定死的,不能变化。也就是说这个x 它如果是5,那它就是...
  • 从零开始简单快乐学编程(3)--使用批处理

    2014-08-25
    从零开始简单快乐学编程(3)--使用批处理
    其实呢 @ 也不必每条命令都加 echo 本身就可以控制 echo off 这一句不是打印off哦,而是关闭回显功能(就是不让命令显示了),就是只要在开头第一局加上这么一句话,之后的命令都不需...
  • 从零开始简单快乐学编程(2)--批处理的认识

    2014-08-24
    开始学什么好呢。。 C语言? 不,还是批处理吧。开始先做个热身,然后在去学习C语言 为什么一开始学批处理? 呃,因为你不需要下载任何东西,只要你用的是window系统就可以开始编...
  • 从零开始简单快乐学编程(1)--认识编程

    2014-08-23
    <b>从零开始简单快乐学编程(1)--认识编程</b>
    从零开始简单快乐学编程...
  • C语言动态链接库DLL的加载

    2014-08-23
    C语言动态链接库DLL的加载
    静态链接库在链接时,编译器会将 .obj 文件和 .LIB 文件组织成一个 .exe 文件,程序运行时,将全部数据加载到内存。 如果程序体积较大,功能较为复杂,那么加载到内存中的时间就会比...
  • C语言第一个DLL程序

    2014-08-23
    C语言第一个DLL程序
    DLL 程序的入口函数是 DllMain(),就像 DOS 程序的入口函数是 main()、Win32 程序的入口函数是 WinMain() 一样。前面我们一直在讲的就是DOS程序。 DllMain() 函数的原型为: 复制纯文本新窗口 BO...
  • 动态链接库(dll)简介

    2014-08-23
    DLL 是 Dynamic Link Library 的缩写,译为动态链接库。DLL也是一个被编译过的二进制程序,可以被其他程序调用,但与 exe 不同,DLL不能独立运行,必须由其他程序调用载入内存。 DLL 中封装...
  • C语言多文件编译的例子

    2014-08-23
    在 VC6.0 中新建一个工程,添加 fun.c、main.c 两个源文件和 fun.h 一个头文件,内容如下: fun.c 复制纯文本新窗口 #include stdio.h int fun1 () { printf ( The first function! \n ); return 0 ; } int fun2 () { pr...
  • C语言头文件深入理解

    2014-08-23
    C语言头文件深入理解
    C语言程序中,源文件通常分为两种:一种用于保存程序的声明(declaration),称为头文件;另一种用于保存程序的实现(implementation),称为定义(definition)文件。 C程序的头文件以.h为后缀,...
  • C语言为指针动态分配内存

    2014-08-22
    C语言程序员要严防内存泄漏,这个内存泄漏就是由动态内存分配引起的。指针是C语言和其它语言的最大区别,也是很多人不能跨入C语言的一道门槛。既然指针是这么一个危险的坏东西...
  • C语言FILE结构体以及缓冲区深入探讨

    2014-08-22
    C语言FILE结构体以及缓冲区深入探讨
    在C语言中,用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。 定义文件指针的一般形式为: FILE *fp; 这里的FILE,实际上是在s...
  • C语言getchar()、getche()、getch()的区别

    2014-08-22
    三个函数的对比 -- 缓冲区 头文件 回显 getchar() 有缓冲区 stdio.h 有回显 getch() 无缓冲区 conio.h 无回显 getche() 无缓冲区 conio.h 有回显 getchar()函数 先来看一下getchar(),其原型为: int getch...
  • C语言缓冲区(缓存)详解

    2014-08-22
    缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做 缓冲区 。 缓冲区根...
  • 对C语言输入输出流的深入理解

    2014-08-22
    流(stream)是一个很抽象的概念,《C程序设计语言》中这样定义:流与磁盘或其它外围设备关联的数据的源或目的地。 在Unix/Linux中,文本流和二进制流是相同的,但在Windows中,稍有差...
  • C语言二分查找(折半查找)算法及代码

    2014-08-21
    C语言二分查找(折半查找)算法及代码
    二分査找也称折半査找,其优点是查找速度快,缺点是要求所要査找的数据必须是有序序列。该算法的基本思想是将所要査找的序列的中间位置的数据与所要査找的元素进行比较,如果...
  • C语言顺序查找算法及代码

    2014-08-21
    顺序査找是一种简单的査找算法,其实现方法是从序列的起始元素开始,逐个将序列中的元素与所要查找的元素进行比较,如果序列中有元素与所要查找的元素相等,那么査找成功,如...
  • C语言归并排序(合并排序)算法及代码

    2014-08-21
    C语言归并排序(合并排序)算法及代码
    归并排序也称合并排序,其算法思想是将待排序序列分为两部分,依次对分得的两个部分再次使用归并排序,之后再对其进行合并。仅从算法思想上了解归并排序会觉得很抽象,接下来...
  • C语言快速排序算法及代码

    2014-08-21
    C语言快速排序算法及代码
    快速排序是对冒泡法排序的一种改进。 快速排序算法 的基本思想是:将所要进行排序的数分为左右两个部分,其中一部分的所有数据都比另外一 部分的数据小,然后将所分得的两部分...
  • C语言插入排序算法及代码

    2014-08-21
    插入排序是排序算法的一种,它不改变原有的序列(数组),而是创建一个新的序列,在新序列上进行操作。 这里以从小到大排序为例进行讲解。 基本思想及举例说明 插入排序的基本...
  • C语言冒泡排序算法及代码

    2014-08-21
    冒泡排序是排序算法的一种,思路清晰,代码简洁,常被用在大学生计算机课程中。 冒泡这个名字的由来是因为越大的元素会经由交换慢慢浮到数列的顶端,故名。 这里以从小到大排序...