随笔分类 -  c语言应用

摘要:typedef用法typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。typedef 使用最多的地方是创建易于记忆的类型名,用它来归档程序员的意图。类型出现在所声明的变量名字中,位于 ''typedef'' 关键字右边。例如:typedef int size; 此声明定义了一个 int 的同义字,名字为 size。注意 typedef 并不创建新的类型。它仅仅为现有类型添 阅读全文
posted @ 2009-12-07 08:31 laonan 阅读(227) 评论(0) 推荐(0)
摘要:目录历史前言I. C语言入门1. 程序的基本概念1. 程序和编程语言2. 自然语言和形式语言3. 程序的调试4. 第一个程序2. 常量、变量和表达式1. 继续Hello World2. 常量3. 变量4. 赋值5. 表达式6. 字符类型与字符编码3. 简单函数1. 数学函数2. 自定义函数3. 形参和实参4. 全局变量、局部变量和作用域4. 分支语句1. if语句2. if/else语句3. 布尔代数4. switch语句5. 深入理解函数1. return语句2. 增量式开发3. 递归6. 循环语句1. while语句2. do/while语句3. for语句4. break和continu 阅读全文
posted @ 2009-11-27 20:52 laonan 阅读(362) 评论(0) 推荐(0)
摘要:1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。3.格式化一段乱七八糟的源代码选中那段源代码,按ATL+F8。. 阅读全文
posted @ 2009-11-27 20:46 laonan 阅读(270) 评论(0) 推荐(0)
摘要:文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: 文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifnd 阅读全文
posted @ 2009-11-26 20:34 laonan 阅读(7462) 评论(0) 推荐(0)
摘要:问题:有一数组a,假设大小为max,我们想实现循环存储以充分利用空间。方法一: for(i=0;;i++){ a[i%max]=input(number);...} 这个即可实现当数组存满后跳到数组第一个存储。方法二:int k,i=0;while(1){ k=i&(max-1); (声名一下,此处max必须为2的幂次方) a[k]=input(number);... i++;}这个也可以实现上述效果。现在来比较一下两者的运行效率。前者中,运用了取模运算,可以先了解一下其运算过程:cpu提供加法运算器(有的提供乘法),其他运算都可以转换成加法,比如乘法可以累加,减法可以用反码转化,除法 阅读全文
posted @ 2009-11-22 10:25 laonan 阅读(319) 评论(0) 推荐(0)
摘要:在此提供C语言小游戏源码,包括扫雷游戏,贪吃蛇游戏,时钟等。运行时只要把红色部分改为自己电脑上TC目录的BGI分目录即可。//扫雷游戏#include <graphics.h>#include <stdlib.h>#include <dos.h>#define LEFTPRESS 0xff01#define LEFTCLICK 0xff10#define LEFTDRAG 0xff19#define MOUSEMOVE 0xff08struct{int num;int roundnum;int flag;}Mine[10][10];int gameAGAIN 阅读全文
posted @ 2009-05-27 15:07 laonan 阅读(33159) 评论(0) 推荐(1)