龙空技术网

C语言逗号表达式

嵌入式ICU 362

前言:

而今我们对“数学c语言表达式”可能比较讲究,小伙伴们都需要了解一些“数学c语言表达式”的相关资讯。那么小编在网络上网罗了一些关于“数学c语言表达式””的相关文章,希望看官们能喜欢,大家快快来了解一下吧!

逗号表达式的作用:

将多个表达式连接,构成一个更大的表达式;

一般形式:

(表达式1, 表达式2, 表达式3, ... , 表达式n)

求解过程是从左至右,即先算表达式1,然后是表达式2,最后是表达式n

表达式结果:

逗号表达式的结果为最后一个表达式的结果,即表达式n的结果;

示例:

#include <stdio.h>void main(void){    int a = 1, b = 2;    /*逗号表达式的结果为最后一个表达式的结果,既b + 3 = 5, 所以c的值为5*/    int c = (a + 2, b + 3);    printf("c: %d\r\n", c);}

输出:c:5

注意事项:

逗号运算符的优先级是最低的,需要注意与其他运算符之间的结合

int a = 0, b = 1, c = 2;a = (++b, c + 3);

a的值为5,因为逗号表达式的值为最后一个表达式的结果即c + 3 = 5;

int a = 0, b = 1, c = 2;a1 = ++b, c + 3;

表达式最终的值为5,但是此时a的值是2,因为赋值运算符的优先级比逗号运算符高,所以先进行赋值运算;

标签: #数学c语言表达式