C语言,这个程序的解释,值为什么是0,0,-10.怎么算的
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/27 09:37:12
C语言,这个程序的解释,值为什么是0,0,-10.怎么算的
main()
{
int a=0,b=0,c=0;
c=(a+=a-=5),(a=b,b+3);
printf("%d,%d,%d"\n,a,b,c);
}
main()
{
int a=0,b=0,c=0;
c=(a+=a-=5),(a=b,b+3);
printf("%d,%d,%d"\n,a,b,c);
}
首先你写的程序就有问题.
c=(a+=a-=5),(a=b,b+3);中间那个逗号应该是英文状态下的.c=(a+=a-=5),(a=b,b+3);
给你说说逗号的运算规则吧.逗号运算符是从左到右运算的.
所以,你的程序先运行c=(a+=a-=5),这个运算下来a=-10的,所以c=-10.之后就是运算(a=b,b+3);这里面再次从左到右运算,也就是先运算a=b,此时a=0,之后运算b+3,b的值一直没有变,所以b还是0.
所以最后的结果就是0,0,-10了.
c=(a+=a-=5),(a=b,b+3);中间那个逗号应该是英文状态下的.c=(a+=a-=5),(a=b,b+3);
给你说说逗号的运算规则吧.逗号运算符是从左到右运算的.
所以,你的程序先运行c=(a+=a-=5),这个运算下来a=-10的,所以c=-10.之后就是运算(a=b,b+3);这里面再次从左到右运算,也就是先运算a=b,此时a=0,之后运算b+3,b的值一直没有变,所以b还是0.
所以最后的结果就是0,0,-10了.
C语言,这个程序的解释,值为什么是0,0,-10.怎么算的
C 语言新手求助大神解释下面这个程序怎么运行的.
这个C语言程序的结果为什么是 t=1,y=3 ,x=4 ,怎么得到的?
解释一个简单的C语言程序
在语言处理程序中,解释程序的功能是() A.解释执行高级语言程序 B.将汇编语言程序编译成目标程序 C.解释执行汇编语言
谁能帮我解释下这句C语言的涵义:display_char(3,1,dispbuf[3]|0x30); 程序是用于LCD1
谁帮我解释一下下面这个c语言程序的答案为什么是:j=15,k=9 x=5,y=0
怎么写这道C语言的程序题目.
C语言延时函数延时函数是怎么写的,比如sleep这个函数的源代码程序,
编写一个函数实现两个字符串的连接(不使用库函数strcat).这个用C语言怎么写程序啊求详细解释~急!
麻烦帮我解释哈这个c语言程序,题目是将两个有序的数组合并到另一个数组中,要求后仍有序
用C语言怎么写下面这个程序?要运算步骤不是直接写输出的.