摘要: C语言中define的用法(2009-08-17 19:21:11)转载标签: 杂谈define是C语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便。预处理命令以“#”号开头,如包含命令#include,宏定义命令#define等。一般都放在源文件的前面,它们称为预处理部分。所谓预处理是指在进行编译之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。宏的定义 在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为... 阅读全文
posted @ 2012-11-14 17:44 hishoka 阅读(401) 评论(0) 推荐(0)
摘要: typedef关键字和#define有一种共同的作用,为一种类型创建自定义的名字,如typedef int myint;#define myint int是一样的,但是他们之间仍然有很大的区别。typedef语句是在编译过程中被解析的,而#define是在编译之前的预处理过程中被解析的。#define所进行的只是对自定义别名的简单替换,而typedef则要灵活得多。总的来说,typedef可以做到#define所能做的所有事情,而且可以做得更好。#define比较特别的一点是它可以用一个自定义的符号名去代替一个value并且可以定义一个类似于函数的宏,而typedef不可以。但是在C++中并不 阅读全文
posted @ 2012-11-14 16:46 hishoka 阅读(195) 评论(0) 推荐(0)
摘要: 转自:http://www.xici.net/d77443124.htm看了很多帖,有关C/C++中16进制数使用的问题很多,在这里开个专题:1)什么是16进制数?这个,呵呵,太简单了吧,飞过2)为什么在C/C++程序中大量使用16进制数?我们知道所有的数在计算机中都是以2进制存储的,例如1000,在内存中就是1111101000,C/C++是比较底层的语言,在程序中有时希望比较直观的表示内存中数据存储的真实状态,所以最好在程序中直接使用2进制来描述数值,这样你的程序将是:int a[1111101000];x=1010101111010010101010;a[101111011]=x*101 阅读全文
posted @ 2012-11-14 14:36 hishoka 阅读(7264) 评论(0) 推荐(0)