#define COUNT 4---------------------------------------------------------------------#undef COUNT #define:开始宏定义。#undef:结束宏定义内容
分类:
其他好文 时间:
2015-03-06 06:13:56
阅读次数:
125
首先在我的MAC OSX上试了一下虽然有_POSIX_MESSAGE_PASSING的宏定义,但是用gcc编译会提示没有mqueue.h头文件,先放一边。在Ubuntu上使用正常,不过POSIX消息队列通过ipcs命令是看不到的,需要通过如下方式进行查看:mount -t mqueue none /...
分类:
其他好文 时间:
2015-03-06 00:58:54
阅读次数:
172
和C++相比JAVA没以下内容对不:
一,指针和引用。
二,多继承。
三,没析构函数。无法在构造函数中分配资源,析构函数中释放资源。
四,没有运算重载。
五,C的可变参数不限类型,JAVA的可变参数必须类型相同。
六,联合。
七,java很晚才有枚举。
八,预处理(如宏定义)。
九,默认函数参数。
和JAVA相比,C++没有:
一,没Super,只有this。
二,没f...
分类:
编程语言 时间:
2015-03-05 09:17:41
阅读次数:
141
编译程序时,只要遇到 #error 就会跳出一个编译错误,既然是编译错误,要它干嘛呢?其目的就是保证程序是按照你所设想的那样进行编译的。
下面举个例子:
程序中往往有很多的预处理指令
#ifdef XXX
...
#else
#endif
当程序比较大时,往往有些宏定义是在外部指定的(如makefile),或是在系统头文件中指定的,当你不太确定当前是否定义了 XXX 时,就可以改成如下这样进行编译:
#ifdef XXX
...
#error "XXX has been defined"
#els...
分类:
编程语言 时间:
2015-03-05 00:23:22
阅读次数:
221
在linux源码中经常遇到__asm__函数。它其实是函数asm的宏定义#define __asm__ asm,asm函数让系统执行汇编语句。__asm__常常与__volatile__一起出现。__volatile__限制编译器不能对下面的汇编语句进行优化处理。分析下面语句__asm__("mov...
分类:
系统相关 时间:
2015-03-04 16:18:24
阅读次数:
198
在开发过程中,不管是调bug还是什么,log打印是必不可少的,但是有时候后不想让他打印,就要一个个找log很是繁琐
在布局过程中,特别是代码布局,UI控件设置背景颜色,同样必不可少,但其实这些颜色我们只是为了方便布局,很多时候都是要么删掉,要么注掉,很是麻烦
下面是自己开发过程中必备的一些宏定义,
最常用的文本颜色, UI控件的背景颜色开关,log打印的开关【直接定位到某个文件的某一行】
...
分类:
其他好文 时间:
2015-03-04 13:04:59
阅读次数:
137
#define 语句用于宏定义,在c中,我们可以用其实现函数的功能。如下语句#define test(a,b) a>b?a:b很显然,这是一个比较大小的语句。这里a,b相当于函数中的参数。but,如果我们想写一些复杂的语句怎么办。有办法,如下。#define test(a,b) ({\ ...
分类:
系统相关 时间:
2015-03-03 18:15:48
阅读次数:
143
宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译 优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似 乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量的同时,代...
分类:
移动开发 时间:
2015-03-02 16:42:24
阅读次数:
584
1. 引入nullptr的原因引入nullptr的原因,这个要从NULL说起。对于C和C++程序员来说,一定不会对NULL感到陌生。但是C和C++中的NULL却不等价。NULL表示指针不指向任何对象,但是问题在于,NULL不是关键字,而只是一个宏定义(macro)。1.1 NULL在C中的定义在C中...
分类:
编程语言 时间:
2015-03-02 16:24:34
阅读次数:
173
/*
============================================================================
Name : TestDefine.c
Author : lf
Version :
Copyright : Your copyright notice
Description : 宏定义
1...
分类:
其他好文 时间:
2015-03-01 15:42:59
阅读次数:
120