精华内容
下载资源
问答
  • c语言宏使用注意事项

    千次阅读 2013-05-16 14:08:28
    //注意宏展开后就是一行字符串,其中的注释千万不能使用//,这样就会把后面的全部注释 //而是要必须使用/*comment*/来解决 //并且不能像函数那样使用,因为这只是一个字符串而已 #define func(x) \ if(x){ \ x=...
    //注意宏展开后就是一行字符串,其中的注释千万不能使用//,这样就会把后面的宏全部注释
    //而是要必须使用/*comment*/来解决
    //并且不能像函数那样使用,因为这只是一个字符串而已
    #define func(x) \
    	if(x<10){ \
    		x=x+'0'; \
    		cout << hex << x << endl; \
    		return x; /*这样就直接return了在main中*/ \
    		/*return x; //error!!!*/ \
    	} else { \
    		x=(x-10)+'A';\
    		cout << hex << x << endl;\
    		return x; \
    		/*return x; //error!!!*/ \
    	}
    
    #define f(x) x*x*x

    展开全文
  • [第1讲]手把手教你WebAccess-按钮指令使用注意事项flv,WebAccess-按钮指令使用注意事项
  • 链接:  http://blog.csdn.net/zhangxinrun/article/details/5808788
    展开全文
  • 函数的注意事项

    2016-06-08 11:35:24
    定义注意事项

    宏定义注意事项:

    1.宏函数的参数没有类型,预处理器只负责做形式上的替换,而不做参数类型检查,所以传参时要格外小心。

    2.宏函数定义要注意格式,尤其是括号,否则易出现优先级错误。

    3.宏函数往往会导致较低的代码执行效率,甚至导致预料外的结果。

    比如:

    #define MIN(A,B)((A)<(B)?(A):(B))
    char *p="dfg";
    char a;
    a=MIN(*p++,'f');
    printf("%c\n",a);   //输出f
    实际上在我们看来*p++的值应该是d,p此时应该指向f;但在宏定义展开时,A(即*p++)会被调用两次( 在(A):(B)处被调用第二次),

    所以最终*p++的值(我们获得的a的值)是f,p指向g。这种情形不仅会影响代码效率,也会出现难以察觉原因的错误。

    可以通过这种方式获得想要的结果:

    char c=*p++;
    if(c<'f')
       printf("%c\n",c);

    参考:http://zhidao.baidu.com/link?url=NksqzR4gDM50DPb6jWiB2sWYhOH2YcrTm71nfzCf_HqMkXjLy_K0JNUmRPB9oz2k5nCWqh4yTRpHqKy1GUaPO5itYtXShV_9V-yHQ-d9JZK

    展开全文
  • 多行定义使用注意事项

    千次阅读 2010-08-15 01:24:00
    有#define 和斜杠可以进行多行定义, 例如: <br />#define ADD(X,Y) / X+Y   使用是要注意: 1) 每行的后面必须有/,但是切忌/后不能有空格。   2) 定义结束...
    展开全文
  • 使用宏注意事项

    千次阅读 2015-03-19 17:22:32
    声明:不想看过程的可以直接看最后总结 1、优先级问题  1) 传入变量优先级  #define MULTI(a,b) a * b  MULTI(1+2,3) => 1 + 2 *... 2) 作为值返回,类似1)  #define ADD(a,b) (a) + (b)  int c = ADD
  • C语言定义使用方法和注意事项

    千次阅读 2018-05-28 21:06:22
    C语言定义使用方法和注意事项一、总结 1、 2、 3、二、代码测试(ubuntu 10 gcc平台) 1、代码:#include &lt;stdio.h&gt; #define ERROR -1 #define PATH1 "D:/test/test.c" #define PATH2 ...
  • 定义的使用注意事项

    千次阅读 2018-01-21 10:24:19
    我在写代码的时候喜欢使用宏,不仅使代码看起来整洁,而且用好了还能极大的减轻编码的工作量,但是如果使用不当的话,出了问题查找起来就就非常的难了,下面的总结大部分是从网上看到的,也有一些是我自己在工作中...
  • ATL定义"MESSAGE_HANDLER"与VCL中的相冲突。VCL中的被重命名为"VCL_MESSAGE_HANDLER",如果没有使用ATL,则"MESSAGE_HANDLER"被定义在BCB的旧版本中。 #if !defined(USING_ATL) && !defined(US
  • #define使用中的注意事项 (1)用定义表达式,要使用完备的括号; (2)使用宏时,不允许参数发生变化; (3)用大括号将定义的多条表达式包括起来。
  • 定义注意事项

    千次阅读 2014-04-29 17:31:54
    3.1.3注释优先与预处理展看 ...3.14 用define定义表达式 #define SEC_A_YEAR (60*60*24*365)UL #define SQR(x) ((x)*(x)) #define SUM(x) ((x)+(x)) #define EMPTY printf("SUM(X)"); #define M 100
  • 1. 一个标识符被定义后,该标识符便是一个宏名。这时,在程序中出现的是宏名,在该程序被编译前,先将宏名用被定义的字符串替换,这成为替换,替换后才进行编译, 替换是简单的替换 2. #include  #define...
  • #define mslaveaddr 0x1e;为什么编译器不告诉我这个定义有错。
  •  源程序在编译之前,由预处理程序对我们写的源代码进行处理,将函数中出现宏名的地方,用定义的字符串替换,注意替换的时候,定义的是什么样的就要替换成什么样,就是一个简简单单的替换。不能人为的添加任何...
  • ,macro,类似于函数,都需要定义,名字、参数。定义好之后,能直接拿过来用。不同点是 没有返回值,函数有;需要结束的符号,函数不需要。 ###基本示例代码如下 {% macro input(name,value="",...
  • 如果在头文件中使用Q_OBJECT,Qt的moc编译器会自动搜索到,不需要你去额外处理。 但是如果你在源文件里面定义继承QObject的类的时候,使用Q_OBJECT,就需要你自己告诉Qt需要对这个文件进行moc处理。 需要在该...
  • C语言中如何使用宏C(和C++)中的(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的使用问题做了简单总结。 关于#和## 在C语言的宏中,#的功能是将其后面的参数...
  • C/C++定义注意事项

    千次阅读 2011-05-02 23:31:00
    使用宏定义注意点 在使用宏定义注意的是:  (a) 在书写#define 命令注意和之间用空格分开,而不是用等号连接。  (b) 使用#define定义的标识符 不是变量,它只用作替换,因此不占有内存。  (c...
  • 有一天发现,这个多字节和unicode编码转换有了 USES_CONVERSION、A2W、W2A 几个后,简单了很多,用起来也方便的很。 以前有注意到,说 A2W、W2A 的“返回值”不用删除,它自己回收,立即感觉这个相当好,都不用管...
  • Qt国际化及使用时注意事项

    千次阅读 2013-11-27 16:12:31
    下面主要从几点讲注意事项: 1.忘记使用tr()  用户非常容易忘记将用户可见字符串用tr()函数包起来。lupdate和C++编译器都不能区别原字符串和翻译后字符串。只有在运行QPainter绘制才知道,但这时已经太晚...
  • 不定参数输入的一些   (1)首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针;  (2)然后用VA_START初始化变量刚定义的VA_LIST变量;  (3)然后用VA_ARG返回可变的参数,VA_ARG的第...
  • 总结下和函数的不同之处,以供大家写代码时使用,这段总结摘自《C和指针》一书。 当然定义非常重要的,它可以帮助我们防止出错,提高代码的可移植性和可读性等。 下面列举一些成熟软件中常用得...
  • 使用GLEW注意事项

    2016-02-18 18:26:52
    1 使用GLEW需要添加调用USING_GLEW. 2 ... glew 的下载地址: http://glew.sourceforge.net/
  • 用笔记本用多了,PC键盘用起来不是很习惯了。在我的一篇文章脚本化浏览器(http://blog.csdn.net/jiangsheng/archive/2003/11/09/3795.aspx / ...在添加支持的时候需要注意的是,的运行环境——VBS脚本引擎—
  • ZeroMemory函数的使用注意事项

    千次阅读 2018-08-16 14:55:08
    ZeroMemory函数的使用注意事项 ZeroMemory: 作用:ZeroMemory是一个计算机函数,由美国微软公司的软件开发包SDK中的一个。 其作用是用0来填充一块内存区域。 声明: void ZeroMemory(PVOID Destination, ...
  • 定义是C语言的三种预处理功能之一,另外两种预处理是文件包含和条件编译。
  • C语言 函数同名的定义及注意事项

    千次阅读 2009-06-08 10:03:00
    为了实现跨平台,在C语言中,可以通过对已经存在的函数进行重新定义。例如,在Windows中,具有itoa这个api函数用于数字转换为字符串: #ifdef WIN32 #define itoa(intSource, strTarget) itoa((intSource), ...
  • Mysql视图即是虚拟表,也称为派生表,因为它们的内容都派生自其它表的查询结果。虽然视图看起来感觉和基本表一样,但是它们部署基本表。基本表的内容是持久的,而视图的内容是在使用过程中动态...视图使用注意事项

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,031
精华内容 8,812
关键字:

宏使用时的注意事项