C语言语句的顺序
发布网友
发布时间:2022-05-12 17:43
我来回答
共2个回答
热心网友
时间:2023-10-16 08:25
您好。第一段代码可以达到目的是因为printf语句在子函数中,在临时变量生存周期结束之前已经将正确结果输出到了屏幕上(输出设备),第二个程序错误的错误是因为你将printf语句放到了主函数中,那么这里就牵扯到一个问题:函数参数的传递方式是什么?
一般来讲作为函数的参数传递方式有三种:1.值传递
2.引用传递
3.地址传递,第一种:如果在子程序中改变了变量的值,那么着不会改变主调函数中该变量的值;后两种:如果在子程序中改变了所传参数的值的话,那么在主调函数中该参数(变量)的值也会随之改变。根据这个结论,你应该容易明白你的疑问了。详细深入的了解:请随便参阅一本比较权威的C\C++教程,看函数参数的传递部分,都会有这三种分类的,介绍的很详细,也有很多经典的例子供你参考。
PS:希望能帮到您,O(∩_∩)O~!
热心网友
时间:2023-10-16 08:26
不是b++
而是执行for(b=0;b<=9;b++)这局代码.
如果非要把上面这句代码差开,也是先执行b = 0.
执行顺序应该是这样的:
1)a=1;
2)a<=9;
3)b=0;
4)b<=9;
5)c=0;
6)c<=9;
7)c++;
...c的循环体运行完后 执行的是 b++,b每自加一次都要去执行 b<=9的判断条件,满足条件就会去执行c的循环.
...同理~!
简单说就是for的循环语句中的++是执行完一次for的循环体后才进行的运算.所以回答你"对的"这个人说的是错的!^_^~!