- 博客(5)
- 收藏
- 关注
原创 编译器(GNU & GCC & clang & llvm)
前言:很多时候,出现一些类似GNU,GCC,CLANG,LLVM等与编译器有关的名词的时候,都不太清楚它到底是干嘛的,理解这些东西后,对于xcode中很多配置型的需求修改起来都会得心应手,因此有必要了解透彻他们直接的关系与区别。1,GNU先看看wiki百科上的官方说明:“GNU,名称来自Gnu's Not Unix"的缩写,一个类UNIX的操作系统,由GNU
2015-01-23 16:19:21 29500 4
转载 GCC强大背后
前记: 经常浏览博客园的同学应该会觉得本文有标题党之嫌,这个标题的句式来自于MiloYip大牛的大作《C++强大背后》,在此,向Milo兄致意。GCC,全称GNU Compiler Collection,是一套GNU开发的编译器环境,它的创始人便是大名鼎鼎的Richard.M.Stallman。最初GCC刚开始开发时,它还叫做GNU C Compiler,随着开发的深入,GCC很快得到
2015-01-23 13:03:59 8356 1
原创 函数指针 && 返回函数指针的函数的一些姿势
函数指针一些知识(1) , 在mj下拉刷新中遇到了定义的一个宏,看起来比较晦涩,如下#define msgSend(...) ((void (*)(void *, SEL, UIView *))objc_msgSend)(__VA_ARGS__)其实就是把objc_msgSend函数指针强制转换成另一种类型((void (*)(void *, SEL, UIView *)))的函
2015-01-06 12:06:58 3149
原创 函数指针
函数指针一、普通的函数指针一旦函数被编译并载入计算机中执行,它就会占用一块内存,这块内存有一个地址,因此函数也有地址。 1. 定义一个函数指针示例代码如下:void (*funcPtr)();这个例子将funcPtr定义为一个指向函数的指针,这个函数没有参数,返回值为空。注:*funcPtr 两侧的括号是必须的,如果去掉括号,
2015-01-06 12:02:25 840
原创 返回函数指针的函数
1.指针函数的定义 顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列); 其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。
2015-01-06 11:08:38 4927 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人