博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下C编程风格点滴
阅读量:2381 次
发布时间:2019-05-10

本文共 357 字,大约阅读时间需要 1 分钟。

 刚看到一些关于linux下C编程的一些风格,有些与ANSI C不同,记录下来,以作以后参考:

1、linux C中可以使用变长数组,甚至0长度数组,这点与ANSI C有很大的不同。ANSI C数组长度只能使用常数,即便是const修饰的常量也不能使用。当然在C++中可以使用常量及变长数组

2、linux C中的switch中的case可以使用范围表示,如case '0'...'3':就相当于ANSI C中的case '0':case '1':case '2':case '3':

3、可以声明函数、变量和类型的特殊属性,声明方法:_ _attribute_ _((属性)),其中属性可以是noreturn,format,section,aligned,packed

4、在宏定义中经常使用do while(0)

转载地址:http://bhlxb.baihongyu.com/

你可能感兴趣的文章
回收基表的空间,造成物化视图只刷新了一部分数据
查看>>
ORA-12052,不能建立快速刷新物化视图的解决
查看>>
物化视图comlete刷新会产生大量的日志
查看>>
Mysql cluster slave server的自动检测与修复
查看>>
solaris同步时钟
查看>>
mysql升级
查看>>
linux和solaris下的时间计算
查看>>
perl的安装
查看>>
oracle和mysql的行列转换
查看>>
Scale-up(纵向扩展)和Scale-out(横向扩展)
查看>>
过敏性鼻炎偏方
查看>>
MySQL数据库优化实践--硬件方面
查看>>
Redis复制与可扩展集群搭建
查看>>
innodb_flush_log_at_trx_commit和sync_binlog innodb_flush_method
查看>>
V$sql_text v$sqlarea v$sql 的区别
查看>>
Redis 集群功能说明
查看>>
linux 下 free的用法
查看>>
oracle11gR2在RedHat5上前期安装配置脚本
查看>>
sar的用法
查看>>
10g和11g自动任务的区别
查看>>