C语言:逗号运算符

逗号运算符主要是用于连接表达式

例如:a=1+2,b=3*4

用逗号运算符连接起来的表达式称为逗号表达式

它的一般形式为:
表达式1,表达式2,… …,表达式n
逗号表达式的运算过程是:先算表达式1,再算表达式2,依次算到表达式n

整个逗号表达式的值是最后一个表达式的值

时间: 2025-01-04 06:10:29

C语言:逗号运算符的相关文章

C语言逗号运算符

C语言提供一种特殊的运算符--逗号运算符.用它将两个表达式连接起来.如: 3+5,6+8称为逗号表达式,又称为"顺序求值运算符".逗号表达式的一般形式为 表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2.整个逗号表达式的值是表达式2的值.例如,上面的逗号表达式"3+5,6+8"的值为14.又如,逗号表达式 a=3*5,a*4对此表达式的求解,读者可能会有两种不同的理解:一种认为"3*5,a*4" 是一个逗号表达式,先求出此

C语言学习篇:逗号运算符的应用

今天来说说我最近碰到的一道C语言题!虽然说这个知识点应该有大神说过了,但是为了确保我确实掌握啦,还是决定将这个写出来! 先看看该题目的要求:对于一个数n,如果是偶数,就把n砍掉一半:如果是奇数,把n变成 3*n+ 1后砍掉一半,直到该数变为1为止.请计算需要经过几步才能将n变到1,并且测试案例需要多组输入!(就直接说了吧,这个是九度oj里面的编号为1031的题目要求,大家有兴趣或者想刷题,感觉这是一个不错的选择) 首先看看我写的c语言代码(采用DEVc++编辑): 1 #include <std

c语言中逗号运算符和逗号表达式

原文:c语言中逗号运算符和逗号表达式 C语言提供一种特殊的运算符——逗号运算符.用它将两个表达式连接起来.如: 3+5,6+8 称为逗号表达式,又称为“顺序求值运算符”.逗号表达式的一般形式为 表达式1,表达式2 逗号表达式的求解过程是:先求解表达式1,再求解表达式2.整个逗号表达式的值是表达式2的值.例如,上面的逗号表达式“3+5,6+8”的值为14.又如,逗号表达式 a=3*5,a*4对此表达式的求解,读者可能会有两种不同的理解:一种认为“3*5,a*4” 是一个逗号表达式,先求出此逗号表达

c语言中的逗号运算符

c语言中的逗号运算符是优先级较低的运算符,常和for循环中的变量初始化和条件判断结合使用 a + b, c;    //此表达式的值是c变量的值 m = a + b, c; //其中m变量的值是a加上b的值,表达式的值依旧是c变量的值 n = m = a + b, c;  //其中n和m变量的值是a加上b的值,表达式的值依旧是c变量的值 n = ( m = a + b, c );  //其中n变量的值是c变量的值,m变量的值是a加上b的值

【学习笔记】【C语言】逗号运算符

逗号运算符主要用于连接表达式,例如: int a = 9; int b = 10; a = a+1 , b = 3*4; * 用逗号运算符连接起来的表达式称为逗号表达式,它的一般形式为: 表达式1, 表达式2, - -, 表达式n 逗号表达式的运算过程是:从左到右的顺序,先计算表达式1,接着计算表达式2,...,最后计算表达式n * 逗号运算符也是一种运算符,因此它也有运算结果.整个逗号表达式的值是最后一个表达式的值 int a = 2; int b = 0; int c; c = (++a,

iOS开发入门 ? C语言(运算符)

算术运算符: +  加法运算符 -   减法运算符,或负值运算符 *  乘法运算符 /   除法运算符 % 模运算符,或称取余运算符,要求%两侧均为整型数据 % 取模(取余)运算符的注意事项: 1)取模运算符的操作数只能是整数 2)取模运算符的正负性取决于前面那个操作数正负 3)如果取模运算的左边小于右边, 那么结果就是左边 取余(模运算):5%3=2; -5%3=-2; 5%-3=2; -5%-3=-2 (余数的符号与被除数一致!) 2%9=2; 算术运算的注意点: 自动类型转换 int a

C++逗号运算符与逗号表达式

C++将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句.循环语句等)中.这是C++语言灵活性的一种表现. 请注意,用cout语句输出一个赋值表达式的值时,要将该赋值表达式用括号括起来,如果写成“cout<<a=b;”将会出现编译错误. C++提供一种特殊的运算符——逗号运算符.用它将两个表达式连接起来.如    3+5, 6+8称为逗号表达式,又称为“顺序求值运算符”.逗号表达式的一般形式为:    表达式1, 表达式2逗号表达式

C语言之运算符

一 赋值运算符 1.赋值运算符 //最基本的赋值运算符 int number = 2; //符合运算符: += -= *= /= %= /* + 加法运算 - 减法运算 * 乘法运算 / 除法运算 % 取模/取余运算 */ int a+= 5;//int a = a + 5; int b -= 5;// int b = b- 5; int c *= 5;// int c = c * 5; int d /= 5;// int d = d / 5; int e %= 5;// int e = e %

JavaScript中逗号运算符和this

遇到一道题目,写出下面的输出: 结果如下: 第一个是child's name没有问题,第二个指定的也是child,依然是child's name,第三个和第二个实际上是一样的,(parentObj.child=parentObj.child)相当于(parentObj.child),都是函数名,第四个又是什么鬼呢. 逗号运算符是很少见的,查了资料才知道,使用逗号运算符时,先计算左操作数的值,再计算右操作数的值,最后返回右操作数的值.因此,(parentObj.child,parentObj.ch