#include #include #include #include using namespace std; #define swap1(x,y) x=x+y,y=x-y,x=x-y #define swap2(x,y) x^=y,y^=x,x^=y int main() { int a=1,b... ...
分类:
其他好文 时间:
2017-09-10 18:47:40
阅读次数:
102
工厂设计模式是入门模式,也是使用较多的模式,这一篇就总结下我在测试项目时,看到使用的地方以及编写测试桩时基于此模式的实际运用。 实例一:测试的c++项目——简单工厂+宏函数反射的使用 由于公司对业务和代码要求保密,在这是不能贴业务代码更不能直接给业务UML类图,所以在这我做了一个类似案例的举例。常测 ...
分类:
其他好文 时间:
2017-09-03 13:25:33
阅读次数:
219
头文件<math.h>声明了一些数学函数并定义了一个宏。 1、函数acos double acos(double x); 说明:acos计算x的三角反余弦函数主值,如果x不在[-1,+1]内,则发生定义域错误 返回值:返回[0,180]范围内的x的反余弦值。 2、函数asin double asin ...
分类:
其他好文 时间:
2017-07-21 20:40:08
阅读次数:
113
1、内联函数是相对于宏函数而言的,为什么使用宏函数,原因是,宏函数只在预处理时进行简单的替换,没有函数调用的开销,压栈,跳转,返回,提高程序性能。对于一些短小而频繁使用的函数,可以使用内联函数。 2、普通函数加上inline,但是不一定进行内联编译,仍然不会进行宏展开。 3、要报inline关键字和 ...
分类:
其他好文 时间:
2017-05-28 15:26:39
阅读次数:
174
关于软件复用领域中一些词的定义程学先在代码类软件复用领域中有子程序、宏、函数、类、方法、软构件、软部件、组件等等名词,关于它们的定义有许多不同的说法。一、百度词条或当前各类文献中的定义1类1)类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作..
分类:
其他好文 时间:
2017-01-13 01:37:53
阅读次数:
224
writesb(), writesw(), writesl() 宏函数 功能 : writesb() I/O 上写入 8 位数据流数据 (1字节) writesw() I/O 上写入 16 位流数据 (2字节) writesl() I/O 上写入 32 位流数据 ( 4字节 ) 原型 : 引用 #i ...
分类:
系统相关 时间:
2016-12-15 12:01:15
阅读次数:
204
1: 判断有无符号 答案和解释: 输出 > 6,原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。-20成了一个非常大的正数。 补充: 判断有无符号的宏函数:#define issignal(x) ((x>=0 && ~x>=0) ? 1:0) //为1是无符号 为0有 ...
分类:
其他好文 时间:
2016-11-04 20:10:22
阅读次数:
161
#include<stdio.h>
#defineCalculate_Max(A,B)A>B?A:B
#defineCalculate_Min(A,B)A<B?A:B
#defineCalculate(A,B,NAME)Calculate_##NAME(A,B)
intmain(void)
{
printf("%d\n",Calculate(5,8,Max));
return0;
}使用宏函数或者宏函数时,注意如下几点:(1)宏函..
分类:
编程语言 时间:
2016-10-20 15:54:52
阅读次数:
183
Q_OBJECT:这是一个宏,凡是定义信号槽的类都必须声明这个宏. 函数tr()全名是QObject::tr(),被他处理过的字符串可以使用工具提取出来翻译成其他语言,也就是做国际化使用。 对于QT学习之路:Qt学习之路(7):创建一个对话框(上)这个程序。编译出现 解决办法: 1.he error ...
分类:
其他好文 时间:
2016-10-11 21:18:09
阅读次数:
156
先说宏和函数的区别: 1. 宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型. 2. 宏的参数替换是不经计算而直接处理的,而函数调用是将实参的值传递给形参,既然说是值,自然是计算得来的. 3. 宏在编译之前进行,即先 ...
分类:
其他好文 时间:
2016-09-01 23:00:14
阅读次数:
168