GCC 中C语言的扩展

来源:互联网 发布:淘宝抢购脚本 编辑:程序博客网 时间:2024/05/02 01:05

复合语句是大括号包围的一个语句块,在复合语句内你可以声明自己的变量,如下例所示:


    int a = 5; 
    int b; 
    b = a + 5; 
}
在GNU C中,圆括号包围的复合语句可以生成返回值,返回的结果的类型和值是复合语句的最后一句的类型和值。如下例所示,它会返回值8:
rslt = ({ 
            int a = 5; 
            int b; 
            b = a + 3; 
       });