首页 > 其他 > 详细

gnuc与ansic

时间:2019-02-23 11:18:13      阅读:174      评论:0      收藏:0      [点我收藏+]

GNU c与标准c的区别

1) 零长度数组
struct var_data
{
int len;
char data[0];
}test;
int a;
test.data -->a

2)case语句
case 1:
case 2:
case 3:
xxx;
break;
GNU C
case 1 ... 100:
xxx
break;

3)宏定义
#define MIN(x,y) ((x)<(y):(x),(y))

int x = 10;
int y = 20;
int z = MIN(x++,y++);

副作用:

GNUC 支持宏定义局部变量

#define MIN(x,y) \
{
type _x = x; type _y =y; _x<_y?_x:_y}
MIN(int, x++,y++)
{int _x=x++; int _y=y++; _x<_y?_x:_y}

gnuc与ansic

原文:https://www.cnblogs.com/hshy/p/10421866.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!