C语言阅读程序写出结果

C语言阅读程序写出结果,第1张

运行一下不就知道了,%c是显示字符a、b,%d是显示工a、b的阿斯卡码值,多少忘了,是一个数

结果应该是:

a,b

61,62

另外,团IDC网上有许多产品团购,便宜有口碑

for循环循环3次,依次调用三次f(1),而f中的z和y是static静态变量,只初始化一次,而且在退出函数的时候还会保持它们的值。知道这个就可以走一次循环了:

比如k=1,即f(1)开始

x=1;

z=3,y=0;

y++;z++;//这行结束后y为1,z为4

x+y+z=1+1+4=6;

k=2,f(1)第二次调用

x=1;

z=4,y=1(上一次调用结束时的值)

y++;z++;//这行结束后y为2,z为5

x+y+z=1+2+5=8;

第三次一样的x+y+z=1+3+6=10

p指向a,q指向b,后续并没有对p和q更改值的 *** 作(只有对p赋值)

所以定义后面的两句等同于

a=b

a=b

两次一样的 *** 作

最终a为0,b不变也是0

(1)先是p指向x,q指向y

(2)函数调用时p的值传给a,q的值传给b,使得a也指向x,b也指向y,在函数体中交换a,b的值,使得a指向y,b指向x

(3)但是在这个过程中p,q的值没有发生变化,p仍然指向x,q仍然指向y

以上就是关于C语言阅读程序写出结果全部的内容,包括:C语言阅读程序写出结果、c语言阅读下面的程序,写出程序运行输出结果、C语言:读程序写结果 main() { int a=3,b=0; int *p=&a,*q=&b; a=*q;*p=b; printf("%d,%d\n",a,b); }等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9765681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存