C语言问题,我写了一个程序,但是很不理解为什么会有那样的输出结果,请大神帮忙讲解讲解.
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/09 09:52:49
C语言问题,我写了一个程序,但是很不理解为什么会有那样的输出结果,请大神帮忙讲解讲解.
程序如图所示,输出为a=7,b=7,<b=(b--)+3>=8,b=7.个人认为,<b=(b--)+3>=7,两个b中应该有一个等于5.
呵呵,问得一个好问题啊同学
printf函数执行顺序注意以下三点
①后面的计算按从右到左进行计算的
②输出时是从左往右输出的
③自增自减时要注意以下:
i++,i-- 时,i的值在printf()函数之后才会被刷新,在printf()函数中,i++,i-- 对i的值暂时不产生影响.(但是++i、--i则有影响)
至于你这个例子,就不用再多说了吧.
再问: 计算是从右往左的话,最后那个b的值不应该是5吗,而且,i--是在退出printf()函数后刷新,那么b=(b--)+3的值为8,正确,而第一个b的值应该也是8呀,它还没有退出printf函数
再答: ①计算时那个b确实是5,但是,显示的是输出时的值啊。。。
②这个是因为不是b--,是b=(b--)+3啊
你可以测个单独的b--试试,不理解再追问
printf函数执行顺序注意以下三点
①后面的计算按从右到左进行计算的
②输出时是从左往右输出的
③自增自减时要注意以下:
i++,i-- 时,i的值在printf()函数之后才会被刷新,在printf()函数中,i++,i-- 对i的值暂时不产生影响.(但是++i、--i则有影响)
至于你这个例子,就不用再多说了吧.
再问: 计算是从右往左的话,最后那个b的值不应该是5吗,而且,i--是在退出printf()函数后刷新,那么b=(b--)+3的值为8,正确,而第一个b的值应该也是8呀,它还没有退出printf函数
再答: ①计算时那个b确实是5,但是,显示的是输出时的值啊。。。
②这个是因为不是b--,是b=(b--)+3啊
你可以测个单独的b--试试,不理解再追问
C语言问题,我写了一个程序,但是很不理解为什么会有那样的输出结果,请大神帮忙讲解讲解.
c语言加减乘除设计;大神改下要求写一个简单的计算器,输入一个数学表达式 程序输出结果.
请帮忙讲解一个程序 不咋懂- -
我用C语言编了一个程序,从键盘输入一个表达式,经过运算,会在屏幕上输出结果 怎么给这个程序做一个最简
求C语言大神讲解一下这个程序算法的意思,就是为什么要这样算?我能看懂每句的意思,不懂这个算法的道理.
C语言!请大神指导,下面是一个有错的程序,我已经改过来了,但是我不是很能理解fun函数里面每一步所要求的 ,
麻烦讲解C语言的计算过程 题目如下(输出结果为何是45)
C语言 麻烦讲解一下输出的结果3,2,-1
请C语言高手讲解下我问的这题比较笨的问题.
如图C语言程序,这个定义一个无符号数a,但是赋了一个-66666的一个负数,但是为什么打印输出也是负数?
C语言 输入4个整数,按要求从小到大的顺序输出 ,我写的程序哪里有问题?
求编写一个C语言大数乘法的程序,尽量简单一些,要求每一步有详细讲解.