共 13 篇文章 |
|
__attribute__ (( ATTRIBUTE ))属性 unused 用于函数和变量,表示该函数或变量可能不使用,这个属性可以避免。属性 section 用于函数和变量,通常编译器将函数放在 .text 节,变量放在。当一个属性指示申明为函数或矩阵的参数,他会付给函数隐含的盖住参数的指针,但是这个现在还没有真确的实现。(****f)(void) __attribute__((noreturn)),现在&... 阅1557 转7 评0 公众公开 09-04-07 20:40 |
/* 把类似printf的消息传递给stderr 并退出 */extern void die(const char *format, ...) __attribute__((noreturn)) __attribute__((format(printf, 1, 2))); 或者写成 extern void die(const char *format, ...) __attribute__((noreturn, format(printf, 1, 2))); 如果带有该属性的自定义函数... 阅826 转4 评0 公众公开 09-04-07 20:22 |
linux静态链接库与动态链接库的区别及动态库的创建linux静态链接库与动态链接库的区别及动态库的创建一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。就是说,某个程序的在运行中要调用某个动态链接库函数的时候,操作系统首先会查看所有正在运行的程序,看在内存里是否已有此库函数的拷贝了。C的标准库就是动态链接... 阅7983 转56 评0 公众公开 09-02-10 23:31 |
函数指针解析函数指针解析 通过一个问题来引出函数指针。我们先来研究一下,对于使用函数指针的函数:比如 void (*pFunction)( ),函数指针变量的原型是什么?(void (*)( ))0,把0转变成一个返回值为void,参数为空的函数指针,指针指向的地址为0. *(void (*)( ))0,前面加上*表示整个是一个返回值为void的函数的名字 (*(void ... 阅592 转18 评0 公众公开 08-12-23 14:12 |
阅816 转12 评0 公众公开 08-12-23 12:02 |
http://www.chinaunix.net 作者:gunguymadman
写得很详细,很多技术细节都写出来了,摘抄过来与大家共享 阅556 转11 评0 公众公开 08-12-13 14:28 |
int1 -eq int2 若int1等于int2,则为真int1 -ne int2 若int1不等于int2,则为真int1 -lt int2 若int1小于int2,则为真int1 -le int2 若int1小于等于int2,则为真int1 -gt int2 若int1大于int2,则为真int1 -ge int2 若int1大于等于int2,则为真。expr可以是任何有效的测试表达式expr1 -a expr2 若expr1和exp... 阅1005 转12 评0 公众公开 08-08-01 14:37 |