您的位置:首页 > 编程语言 > C语言/C++

C语言的小括号----其实是逗号运算符

2013-12-17 20:43 162 查看
比如下面的代码:

#include <stdio.h>

void fun() {
int a, b, c, d;
a = (2, b = 4);
c = (4, 6);
d = (4, 2);

printf("%d  %d  %d   %d\n", a, b, c, d);
}
int main(int argc, char const *argv[])
{
fun();

return 0;
}


输出的结果是:4 4 6 2

可能有些人会以为是小括号运算符的什么作用,其实这个是逗号运算符的作用。因为逗号取最后一个,所以结果会是后面的。比如 a = (1, (2, 3));那么取值是3,小括号是取优先级的作用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: