C语言 int c=5和int a; a=2+(c+=c,c+8,++c),则a=?计算过程和结果是怎样的?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 00:07:06
C语言 int c=5和int a; a=2+(c+=c,c+8,++c),则a=?计算过程和结果是怎样的?
(c+=c,c+8,++c),这个是逗号表达式,记住逗号表达式的两个特点:
1. 逗号表达式从左向右运算
2. 逗号表达式的值等于最右值
所以:
(c+=c,c+8,++c)运算顺序为:
c+=c,也就是c=c+c=5+5=10
c+8,这个加法表达式不影响c的值,运算结果为10+8=18
++c,c自增1,c=c+1=10+1=11
所以(c+=c,c+8,++c)也就等于(10,18,11),该表达式的值为11
a=2+(c+=c,c+8,++c)=2+11=13
1. 逗号表达式从左向右运算
2. 逗号表达式的值等于最右值
所以:
(c+=c,c+8,++c)运算顺序为:
c+=c,也就是c=c+c=5+5=10
c+8,这个加法表达式不影响c的值,运算结果为10+8=18
++c,c自增1,c=c+1=10+1=11
所以(c+=c,c+8,++c)也就等于(10,18,11),该表达式的值为11
a=2+(c+=c,c+8,++c)=2+11=13
C语言 int c=5和int a; a=2+(c+=c,c+8,++c),则a=?计算过程和结果是怎样的?
#include int func(int a,int b) { int c; c=a+b;return c; } ma
C语言中,设有“int c=3;int a;a=2+(c+=c++,c+15,++c);”,执行语句后a=?
#include func(int a,int b) {int c; c=a+b; return c;} main()
#include int f1(int a,int b)15,9 { int c; c=b%2; return a+c;
C语言 填空题7、以下程序输出的结果是 0 .main() { int a=5,b=4,c=3,d; d=(a>b>c)
c语言这段程序看不懂int fun(int a,int b,int c){ int t; t=(a>b)?(b>c?b:
c语言 选择结构设a、b和c都是int型变量,且a=3,b=4,c=5,则表达式 ((a
C语言int a[3][2]={0};怎么理解
func(int a,int b) {int c; c=a+b; return(c); } main() {int x=
int a=1;int f(int c){static int a=2;c=c+1;return(a++)+c;}mai
C语言int a=0,b=5,c;执行语句c=(a=b)||++a&&b++后求abc的值求过程