在 C 和 C ++ 中, 逗号 (,) 可以在两种情况下使用:
1)逗号作为运算符:
逗号运算符 (由 Token 表示) 是一个二进制运算符, 它求值第一个操作数并舍弃结果, 然后求值第二个操作数, 并返回该值(和类型). 逗号运算符在所有 C 运算符中具有最低的优先级, 并且充当序列点 http://en.wikipedia.org/wiki/Sequence_point .
C 语言:
- int i = (5, 10);
- int j = (f1(), f2());
2)逗号作为分隔符:
与函数调用和定义, 宏, 变量声明, 枚举声明和类似构造之类的函数一起使用时, 逗号充当分隔符.
C 语言:
- int a = 1, b = 2;
- void fun(x, y);
将逗号用作分隔符不应与用作运算符相混淆. 例如, 在下面的语句中, 可以按任意顺序调用 f1()和 f2().
C 语言:
void fun(f1(), f2());
见这对 C VS C ++ 使用逗号操作符的差异.
您可以尝试以下程序来检查您对 C 语言中的逗号的了解.
C 语言:(1)
- #include <stdio.h>
- int main()
- {
- int x = 10;
- int y = 15;
- printf("%d", (x, y));
- getchar();
- return 0;
- }
C 语言:(2)
- #include <stdio.h>
- int main()
- {
- int x = 10;
- int y = (x++, ++x);
- printf("%d", y);
- getchar();
- return 0;
- }
C 语言:(3)
- #include <stdio.h>
- int main()
- {
- int x = 10, y;
- y = (x++,
- printf("x = %d\n", x),
- ++x,
- printf("x = %d\n", x),
- x++);
- printf("y = %d\n", y);
- printf("x = %d\n", x);
- return 0;
- }
- C ++:
- #include <iostream>
- using namespace std;
- int main()
- {
- int a = 5;
- a = 2, 3, 4;
- cout <<a;
- return 0;
- }
3)逗号代替分号.
我们知道在 C 和 C ++ 中, 每个语句都以分号终止, 但是逗号运算符在满足以下规则后也用于终止该语句.
(1)变量声明语句必须以分号终止.
(2)声明语句后的语句可由逗号运算符终止.
(3)程序的最后一条语句必须以分号终止.
例子:
C++:
- #include <iostream>
- using namespace std;
- int main()
- {
- cout << "First Line\n",
- cout << "Second Line\n",
- cout << "Third Line\n",
- cout << "Last line";
- return 0;
- }
希望对你有帮助!
另外如果你想更好的提升你的编程能力, 学好 C 语言 C++ 编程! 弯道超车, 快人一步! 笔者这里或许可以帮到你~
C 语言 C++ 编程学习交流圈子, QQ 群 1090842465[点击进入] 微信公众号: C 语言编程学习基地
分享(源码, 项目实战视频, 项目笔记, 基础入门教程)
欢迎转行和学习编程的伙伴, 利用更多的资料学习成长比自己琢磨更快哦!
编程学习书籍分享:
编程学习视频分享:
来源: http://www.bubuko.com/infodetail-3717159.html