逗号表达式是什么(printf(“%d”,(y,x));是什么意思)
本文目录
printf(“%d”,(y,x));是什么意思
y,x叫做“逗号表达式”。它的作用是:依次执行逗号两边的表达式,然后返回第二个表达式的值。这个语句实际的意义是:打印x的值。(y, x)是一个逗号表达式,返回x的值。希望能帮到你!
c语言逗号表达式怎么算的
c语言逗号表达式是由左向右进行的:k=3*2=6,K+2=8,表达式返回8。
逗号表达式用法:
当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。
逗号表达式的要领:
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。
举个例子:
int a1,a2,b=2,c=7,d=5; // 第1行
a1=(++b,c--,d+3); // 第2行
a2=++b,c--,d+3; //第3行
对于给a1赋值的代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是(d+3)的值,为8,所以a1的值为8。
对于给a2赋值的代码,也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)虽然最终表达式的值虽然也为8,但b=4(第2行代码运算完时,b=3,即第3行代码运行时,b的值为4),所以a2=4。
c语言中是什么意思printf(“%d%d\n“,(++x,y++),z+2);
(++x,y++) 这叫逗号表达式,里面含2个表达式,表达式的最终值用最后一个表达式的结果。假定 int x=10,y=1,z=1;++x 前缀加,x 变 11y++ 后缀加, y 现在不变化,等退出这句再增 1,所以 y=1;逗号表达式的最终值 用最后一个表达式的结果, 就是 1。printf("%d 打出的第一个结果值是 1printf("%d%d\n",(++x,y++),z+2);打出的第2个结果是 z+2,等于 3。
更多文章:
header2的功能(protel 99se中header2是什么,是Li电池吗)
2024年8月28日 08:30
qq聊天记录删除了怎么恢复(手机QQ卸载后重新下载,怎么找回聊天记录)
2024年6月9日 10:54
马斯克凌晨一点半晒代码审查现场(马斯克凌晨抵达特斯拉上海超级工厂 或视察新款Model 3生产线)
2024年8月15日 21:10
java中的jar包有什么作用(把.java文件打包成.jar有什么用)
2024年7月24日 20:20
linux网络配置的详细过程(linux系统下怎么设置网络连接)
2024年7月8日 08:04
结构体内嵌套结构体指针(结构体嵌套多层结构体指针怎么malloc)
2024年7月24日 07:24
java中sleep方法(java中的sleep方法是静态方法吗)
2024年6月25日 12:46
xcode中文版下载官网(如何在Mac系统里下载Xcode)
2024年8月3日 17:35
socket通信面试题(谁有软件公司java笔试题,给几套我)
2024年7月23日 08:23
temp在c语言中是什么意思(请问c语言中temp是什么意思啊)
2024年7月20日 01:38
movieclip(FLASH里面的MovieClip是什么意思啊)
2024年7月12日 22:18
bootstraptable初始化不加载数据(使用bootstrap table不显示数据)
2024年7月4日 03:34