C语言中(a,b)的作用

比如说再程序中
main()
{int a=3,b=4;
printf("%d\n",(a,b));
}
为什么输出的总是后面位置的数

a是一个合法符号,a-不是,所以第1个符号是a。其次,-是一个合法符号,--也是一个合法符号,但---不是,所以第2个符号是--。-是一个合法符号,-b不是一个合法符号,所以第2个符号是-

剩下一个字符b,它是一个合法的符号。所以,a---b,依据贪心法则,得出的结果是:a -- - b ,也就是 (a--) - b。

合法的符号,如变量名,只能有大小写字母、数字和_下划线组成,并且不能是数字开头这里的a和b都是变量名。

编译器将源代码,从左到右,一个字符一个字符地读入,如果加入下一个字符依旧可以构成一个合法符号,则包含该字符,直到不可以为止。

扩展资料

C语言中(a,b)的运用

#includeint main()
{
unsigned int a=32,b=66;
printf("a|b=%c\n",a|b);
}

参考资料来源:百度百科-条件运算符

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-22
给你举个例子
#include<stdio.h>

void main()
{
int a,b,c,d;
a=1;b=2;c=3;
d=(a++,b=b+a,c=c+b);
printf("%d,%d,%d,%d\n",a,b,c,d);

}
/*
输出结果是
2,4,7,7
Press any key to continue
*/
(a++,b=b+a,c=c+b)括号里面的叫逗号表达式。你可以去仔细看看你的教材。
在(a++,b=b+a,c=c+b)中,
先计算a++;既a=a+1;a变成了2;
再计算b=b+a,b变成了4
再计算c=c+b,c变成了7.。

最后讲括号里面的最后一个值返回给d;
既d=c=7;
这个函数的作用差不多,是有返回值的。。

其实c=(a,b);也就是b作为最后计算的结果返回给c。
第2个回答  推荐于2017-10-08
给你举个例子
#include<stdio.h>

void main()
{
int a,b,c,d;
a=1;b=2;c=3;
d=(a++,b=b+a,c=c+b);
printf("%d,%d,%d,%d\n",a,b,c,d);

}
/*
输出结果是
2,4,7,7
Press any key to continue
*/
(a++,b=b+a,c=c+b)括号里面的叫逗号表达式。你可以去仔细看看你的教材。
在(a++,b=b+a,c=c+b)中,
先计算a++;既a=a+1;a变成了2;
再计算b=b+a,b变成了4
再计算c=c+b,c变成了7.。

最后讲括号里面的最后一个值返回给d;
既d=c=7;
这个函数的作用差不多,是有返回值的。。本回答被提问者采纳
第3个回答  2021-10-10
逗号是一种运算符例如
表达式1,表达式2,表达式3……表达式n
整个表达式的值就是表达式n的值,逗号运算,优先级最低。
举例c=(2,3,4),就等于c=4

C语言中(a,b)的作用
a是一个合法符号,a-不是,所以第1个符号是a。其次,-是一个合法符号,--也是一个合法符号,但---不是,所以第2个符号是--。-是一个合法符号,-b不是一个合法符号,所以第2个符号是- 剩下一个字符b,它是一个合法的符号。所以,a---b,依据贪心法则,得出的结果是:a -- - b ,也...

(a,b)是什么意思c语言
在C语言中,(a,b)是一个逗号表达式。逗号表达式是C语言中的一种语法结构,用于连接两个或多个表达式,并按照从左到右的顺序依次执行这些表达式。逗号表达式的值是最后一个表达式的值。在这个例子中,逗号表达式(a++,b)会先执行a++(使a的值增加1),然后执行b(b的值是10)。所以,result的值...

ab 是什么意思C语言中?
在C语言中,ab是由变量a和b组成的一个符号名,表示它们之间存在某种关系。这种关系可以是任何操作,如加法、减法、乘法、除法等,具体取决于a和b的数据类型。ab在C语言中被广泛地使用,尤其在数学计算、算法和数据结构中发挥着重要作用。在C语言中,ab也可以表示一组二进制位。二进制数是计算机中数据...

c中 a b是什么意思
在C语言中,a和b是变量的名称。变量是用于存储值的内存位置,这些值可以在程序运行期间更改。在使用变量时,我们需要在程序的开头声明它们的数据类型和名称。例如,我们可以声明一个整型变量a来存储一个整数值,或声明一个字符型变量b来存储一个字符值。在C语言中,我们可以使用a和b变量来进行各种操作。

A丨B在C语言里是什么意思
A丨B在C语言里意思是取A与B的各对应的二进位补码形式,只要对应的二个二进位有一个为1时,结果位就为1。按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。例如:13|17可写算式如下: ...

c语言\\ b\\\\ a的作用是什么?
该题选A,'\\b' 为退格(Backspace)'\\\\'为反斜线\\(Backslash)‘\\a’ 响铃(Alert或Bell)所有的ASCII码都可以用“\\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\\"来表示常见的那些不能显示的ASCII字符,如\\0,\\t,\\n等,就称为转义字符,因为后面的字符,都不是它本来的...

C语言中fun(a,b)是什么意思?
a,b作为要传递给fun()函数的变量,fun(a,b)---就是把a和b作为两个参数传给fun.要是先看a,这个语句的意思其实就是顺序执行a,然后a的值作为第一个参数传递给fun。至于b,即是直接将b的值传给fun。

C语言请问第二个空为啥填add(a,b)这样逗号表达式不是输出的b吗
add(a,b)中的a,b,可不是一个“逗号表达式”,而是一个“实参列表”,负责把两个参数一一对应地传送到函数add(int x,int y)中。来实现求取两个float值的最大值。

a:b在c语言中是什么意思?
a=a+1;b=a;的意思 至于A++=A+A+1 好像写错了吧 是A+=A+A+1 优先级等于 A=A+(A+A+1)\/\/A+=B 是 A=A+B 的简化 != 不等于,是条件运算符,用来判断真假的。比如1!=2; 表达式的值就是假,也就是0;C语言很多式子都是简化的,这样虽然可以节省代码,却比较让人糊涂。

c语言的(a,b)什么意思
逗号表达式,从左向右取值,最后取到b的值,也就是(a,b)==b成立

相似回答