易截截图软件、单文件、免安装、纯绿色、仅160KB

GNU C __attribute__ 机制简介

摘要:
在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关
__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__
相关语法及其使用。
---------------------------------------------------------
声明:
  此文为原创,欢迎转载,转载请保留如下信息
  作者:聂飞(afreez) 北京-中关村
  联系方式:afreez@sina.com (欢迎与作者交流)
  初次发布时间:2006-06-17
  不经本人同意,不得用语商业或赢利性质目的,否则,作者有权追究相关责任!
---------------------------------------------------------
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__
可以设置函数属性(Function Attribute)、变量属性(Variable Attribute
)和类型属性(Type Attribute)。
__attribute__书写特征是:__attribute__
前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__
参数。
__attribute__语法格式为:
__attribute__ ((attribute-list))
其位置约束为:
放于声明的尾部“;”之前。
函数属性(Function Attribute)
函数属性可以帮助开发者把一些特性添加到函数声明中,从而可以使编译器在错误检查方?
娴墓δ芨看蟆_attribute__机制也很容易同非GNU应用程序做到兼容之功效。
GNU CC需要使用 –Wall
编译器来击活该功能,这是控制警告信息的一个很好的方式。下面介绍几个常见的属性参?
?
__attribute__ format
该__attribute__属性可以给被声明的函数加上类似printf或者scanf
的特征,它可以使编译器检查函数声明和函数实际调用参数之间的格式化字符串是否匹配?
8霉δ苁钟杏茫绕涫谴硪恍┖苣逊⑾值腷ug。
format的语法格式为:
format (archetype, string-index, first-to-check)
    format属性告诉编译器,按照printf, scanf, strftime或strfmon
的参数表格式规则对该函数的参数进行检查。“archetype”指定是哪种风格;“string-
index”指定传入函数的第几个参数是格式化字符串;“first-to-check
”指定从函数的第几个参数开始按上述规则进行检查。
具体使用格式如下:
__attribute__((format(printf,m,n)))
__attribute__((format


相关文档:

Netbeans 下 用MinGW配置C/C++编译环境

今天配置了一下netbeans的c++编译环境,所以写一篇日志备忘,同时也供广大网友参考和学习。
准备资源:
1、netbeans 可以到官方网站下载zh-cn.netbeans.org/
2、MinGW编译器(MinGW中有g++和gcc编译器)点此处下载,可以到我提供的csdn的共享下载,由于大小限制分两部分
地址:第一部分 http://download.csdn.net/sour ......

pro*c编对步骤

step one:将.pc文件预编译为.c
    [ecif@localhost zyctest]$ proc sample1.pc
    显示信息:
    Pro*C/C++: Release 10.2.0.1.0 - Production on Tue Apr 13 14:07:05 2010
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
&nbs ......

史上最简单元的pro*c程序

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
EXEC SQL include sqlca;
EXEC ORACLE OPTION (RELEASE_CURSOR = YES);
EXEC SQL BEGIN DECLARE SECTION;
       & ......

C/C++命名规则


在软件开发这一高度抽象而且十分复杂的活动中,命名规则的重要性更显得尤为突出。一套定义良好并且完整的、在整个项目中统一使用的命名规范将大大提升源代码的可读性和软件的可维护性。
在引入细节之前,先说明一下命名规范的整体原则:
 
同一性
在编写一个子模块或派生类的时候,要遵循其基类或整体模块的命名 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号