C/C++编程知识:运算符(六)丨逗号()运算符知识详解

在C和C ++中,逗号(,)可以在两种情况下使用: 

1)逗号作为运算符: 

逗号运算符(由Token表示)是一个二进制运算符,它求值第一个操作数并舍弃结果,然后求值第二个操作数,并返回该值(和类型)。逗号运算符在所有C运算符中具有最低的优先级,并且充当序列点。 

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语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习书籍分享:

编程学习视频分享:

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值