有些时候,我们需要将代码简洁化,这样便于读代码。我们可以将一些不变的东东抽取出来,将变化的东西作为参数。定义为宏,这样在写的时候就简单多了。下面例举了一些常用的宏定义和大家分享:1. 判断设备的操作系统是不是ios71.#define IOS7 ( [[[UIDevice currentDevice ...
分类:
移动开发 时间:
2016-06-29 19:04:30
阅读次数:
270
6.1 全局变量 6.2 编译预处理 6.3 大程序结构 6.1 全局变量 全局变量 定义在函数外面的变量是全局变量 全局变量具有全局的生存期和作用域 它们与任何函数都无关 在任何函数内部都可以使用它们 6.2 编译预处理 6.3 大程序结构 ...
分类:
编程语言 时间:
2016-06-29 18:57:50
阅读次数:
173
通过判断输入是否等于EOF,可以结束输入。 EOF 是个宏,其意思是:End Of File,文件尾标志。 从数值上来看,就是整数-1。 在C语言的头文件中对其进行了宏定义: libio.h: # define EOF (-1) 当读文件操作时,遇到文件结束位置或读数据出错均会返回 EOF。 (C语 ...
分类:
编程语言 时间:
2016-06-29 12:56:39
阅读次数:
185
安全问题与指针误用 声明和初始化指针(初始化失败) 误用指针 释放问题 指针声明: // 宏定义(仅仅是替换) #define PINT int*; PINT ptr1, ptr2;其实是定义 int* ptr1, ptr2;一个指针,一个整型常量。 //typedef 命名已有数据类型(优于宏定义 ...
分类:
其他好文 时间:
2016-06-28 23:34:32
阅读次数:
227
log4cplus支持用户自定义日志等级,操作也比较简单,使用之前贴如下宏定义 #define LOG4CPLUS_MACRO_CREASH_LOG_LEVEL(pred) LOG4CPLUS_UNLIKELY(pred) namespace log4cplus { const LogLevel C ...
分类:
其他好文 时间:
2016-06-27 22:58:47
阅读次数:
247
iOS开发常用工具类(提高开发的工作效率) 前言 作为一个开发者应该学会去整理收集开发常用的工具类,这些复用的工具可以在项目开发中给你很大程度提高你的工作效率。难道你不想早点完成工作,然后出去撩妹、陪女朋友或者回家陪老婆孩子吗?反正我想早点回家😄。 一、常用的宏定义 善于利用宏在开发中过程中会减少 ...
分类:
移动开发 时间:
2016-06-27 19:22:32
阅读次数:
291
1.用在.h 文件的@class 和.m文件的#import 替代 .h文件的#import 2.多用字面量 NSNumber *number =@1;替代 NSNumber *number = [NSNumber numberWithInt:1]; 3.多用类型常量,少用宏定义 static ns ...
分类:
其他好文 时间:
2016-06-27 15:36:37
阅读次数:
175
问题链接:HDU2012 素数判定。
这是个入门训练题,自然用C语言编写程序。
判定一个数是否为素数有各种各样的方法。参见:素性测试算法。这里采用比较简单的试除法来实现,并且将判断一个数是否为素数的功能封装到一个函数中。
本程序采用自顶向下逐步细化的编程方法,程序读起来逻辑清晰十分易懂。
使用带参数的宏定义,也是值得推荐的好方法。
AC程序如下:
/* HDU2012 素数判定 *...
分类:
其他好文 时间:
2016-06-26 09:11:02
阅读次数:
243
fork函数 头文件:#include<unistd.h> 函数原型:pid_t fork( void);(pid_t 是一个宏定义,其实质是int 被定义在#include<sys/types.h>中) 返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1 ...
分类:
系统相关 时间:
2016-06-24 12:39:57
阅读次数:
229
高级语言 编译预处理和编译 >汇编语言 汇编 >机器语言 hello.c pre-processing >hello.i compiling >hello.s assembling >hello.o link > 1 编译预处理-pre-processing 1)宏定义 2)条件编译 3)库包含 4 ...
分类:
其他好文 时间:
2016-06-22 09:21:49
阅读次数:
146