#include <stdio.h>#if __GNUC_PREREQ (2,96)
# define _pure __attribute__ ((__pure__))
#else
# define _pure
#endif//这个函数这个函数没有副作用,当不需要它的返回值时,它可以被优化掉,
int _pure func1()
{printf("func1 pure test.\n");
}int func2()
{printf("func2 pure test.\n");
}int main()
{func1();int a = func1();func2();return 0;
}
# ./a.out
func1 pure test.
func2 pure test.

__attribute__ ((__pure__))相关推荐

  1. __attribute__函数的作用

    [iOS]__attribute__ 标签: iOS 2016-09-07 19:41 107人阅读 评论(0) 收藏 举报  分类: iOS开发(52)  版权声明:本文为博主原创文章,未经博主允许 ...

  2. c语言下利用p99:模拟实现try-cath-finally

    这阵子在C语言环境做开发,写了大量宏函数,写得头疼,但使用宏函数模板的确可以提高开发效率及代码质量,所以还得硬着头皮写,在一个偶然的机会发现有个叫P99的开源项目,P99提供了大量的的宏和函数定义,用 ...

  3. Linux下__attribute__((visibility (default)))的使用

    在Linux下动态库(.so)中,通过GCC的C++ visibility属性可以控制共享文件导出符号.在GCC 4.0及以上版本中,有个visibility属性,可见属性可以应用到函数.变量.模板以 ...

  4. GNU C之__attribute__

    __attribute__可以设置函数属性(Function Attribute).变量属性(Variable Attribute)和类型属性(Type Attribute) __attribute_ ...

  5. __attribute__ ((packed))

    1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法.这个功能是跟操作系统没关系,跟编译器有关,g ...

  6. Linux C使用bool类型 出现错误expected '=', ',', ';', 'asm' or '__attribute__'

    #include <stdbool.h> 今天在linux下编了一个C程序,用到了bool类型,在编译的程序的时候出现以下错误: //error: expected '=', ',', ' ...

  7. [zz]GNU C __attribute__ 机制简介

    GNU C的一大特色(却不被初学者所知)就是__attribute__机制.__attribute__可以设置函数属性(Function Attribute).变量属性(Variable Attrib ...

  8. __attribute__ 总结

    attribute是GNU C特色之一,在iOS用的比较广泛.系统中有许多地方使用到. attribute可以设置函数属性(Function Attribute ).变量属性(Variable Att ...

  9. STM32学习笔记之__attribute__ ((at())绝对定位分析

    STM32也会遇到这样的绝对定位的问题如下: uint8_t   UART_RX_BUF[1024]   __attribute__ ((at(0X20001000)));   //就是将串口接收的数 ...

最新文章

  1. perl:正则表达式部分
  2. VTK:网格之ClipFrustum
  3. 一部论述修养人生处世出世的集录_读《菜根谭》,人生本是修心的过程
  4. 判断设备是否是iphone5 及对iphone5 屏幕的适应
  5. Docker快速入门实践-纯干货文章
  6. 华为交换机关闭接口命令_华为交换机常用命令及技巧
  7. r5驱动 索尼exmor_索尼的电脑驱动?
  8. 在线ai伪原创文章生成助手
  9. MATLAB:DTFT、DFT 相关题目学习
  10. HUD(蓝牙版)中蓝牙方案
  11. verticajdbc驱动_Vertica Reader
  12. 关于坯布的面料克重问题
  13. matlab 柱状图不同颜色(取巧哈)
  14. 爬取北京链家二手房数据
  15. DLNA介绍(包含UPnP,2011/6/20 更新)
  16. 方便好用的OA工作流程如何选择
  17. 动态设置view或布局的宽高
  18. C语言经典100例c42 去除字符串中的空格
  19. 《Linux/UNIX OpenLDAP实战指南》——2.9 OpenLDAP控制策略
  20. NSUserDefaults(偏好设置)

热门文章

  1. Echarts地图详细镇区的划分_echarts乡镇地图,echarts地图街道-算法与数据结构文档
  2. java.util.concurrent.RejectedExecutionException: event executor terminated 错误分析
  3. 架构模式: 服务器端页面碎片化元素构建
  4. pythrch 启动 visdom可视化
  5. echarts 水桶注水式柱状图
  6. Python高手之路【十二】面向对象设计模式
  7. oracle补零 (转)
  8. mysql操作json优点和缺点_详解Mysql中的JSON系列操作函数
  9. c语言设计底层,【学习小总结】C语言的底层开发
  10. kafka 丢弃数据_Kafka快速入门