易截截图软件、单文件、免安装、纯绿色、仅160KB

C/C++软件工程师就业求职手册节选二

 5、#define宏定义。宏只是简单的文本替换,很容易引起歧义。
#include <stdio.h>
#define CONS(a,b) (int)(a##e##b)
#define STR(s) #s
int main()
{
   printf(STR(vck));
   printf("\n");
   printf("%d\n",CONS(2,3));
   return 0;
}
在本程序中,使用#将宏参数变为一个字符串,用##把两个宏参数贴合在一起,结果为:
vck
2000
6、宏定义得到字的高位和低位字节
#define WORD_LO(xxx)  ((byte)((word)(xxx)&255))
#define WORD_HI(xxx)  ((byte)((word)(xxx)>>8))
7、const与#define的个子特点与区别
#define只是用来做文本替换,那么,当程序进行编译的时候,编译器首先会将“#define PI 3.1415826”以后所有代码中的PI全部换成“3.1415826”然后再进行编译。因为#define长了生命周至于编译期,它存在于程序的 代码段,在实际程序中,它只是一个常数,一个命令中的参数,并没有时间的存在。
const常量存在于程序的数据段中,并在堆栈中分配了空间,const常量是一个Run-time的概念,它在程序中确确实实存在着并可以被调用,传递。const常量有数据类型,而宏常量中没有数据类型,编译器可以对const常量进行安全检查。


相关文档:

C/C++——小编谈C语言函数那些事(9)

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
1.     harderr函数
harderr函数的功能是建立一个硬件错误处理程序,其用法是:void harderr(int (*fptr)());程序例子如下:
#include <stdio.h>
......

航空公司管理系统(VC++ 与SQL 2005)

系统环境:Windows 7
软件环境:Visual C++ 2008 SP1 +SQL Server 2005
本次目的:编写一个航空管理系统
      这是数据库课程设计的成果,虽然成绩不佳,但是作为我用VC++ 以来编写的最大程序还是传到网上,以供参考。用VC++ 做数据库设计并不容易,但也不是不可能。以下是我的程序界面,后面 ......

zz Emacs C

日期:2009-11-21   10:54:22
本节主要参考:
    曹乐的《在Emacs下用C/C++编程》
    王纯业的《Emacs 一个强大的平台》
    emacswiki.org
emcas难学易用,可扩展性强。有人把她当作信仰,有人认为他是魔鬼!学习首先记住基本的键盘快捷键,学会常用插件, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号