c语言交换变量a和b的值是什么?

 我来答
热爱生活的小斌
高能答主

2022-08-19 · 我们生活在比较之中,有黑暗才有光明。
热爱生活的小斌
采纳数:779 获赞数:21614

向TA提问 私信TA
展开全部

c语言交换变量a和b的值是:p、q,但没有给它们分配地址。

后面的程序,p、q分别指向了a、b的地址,所以可用。这个与媒介无关,计算机原理中很清楚地讲到,内存地址和内容,这个是C语言的基础。

c语言交换变量a和b的值是互相交换的。交换在常规办法中引入第三个变量是为了防止在赋值过程中丢失信息。如果有办法在赋值过程中保持信息,就不需要另外的变量了。就比如这里的a先等于b-a, 再让b=a。

有两个变量a 和b,想要交换它们的值,能不能这样操作呢?

不能,这样操作的意思是把a的值放到b中,然后b中的值已经被覆盖掉了,已经不是b原来的那个值了,所以是没有意义的。

既然不能这样操作,可以先把b的值备份一下,这样就可以覆盖了。然后设置一个变量t,先把b中的变量备份到t中,t=b。再把a中的变量放到b中,b=a。最后把备份的b放到a中,a=t。

路人借问摇招手
2021-12-05 · 一千个问题有一千个回答
路人借问摇招手
采纳数:0 获赞数:957

向TA提问 私信TA
展开全部

c语言交换变量a和b的值是:p,q是指针但没有给它们分配地址(NULL地址是不能写入内容的)。

而后面的程序,p,q分别指向了a,b的地址,所以可用。这个与媒介无关,计算机原理中很清楚地讲到,内存地址和内容,这个是C语言的基础。

交换在常规办法中引入第三个变量是为了防止在赋值过程中丢失信息。如果有办法在赋值过程中保持信息,就不需要另外的变量了。就比如这里的a先等于b-a, 再让b=a。

计算机编程语言简介

计算机编程语言是指用于人与计算机之间通信的语言,是人与计算机之间传递信息的媒因为它是用来进行程序设计的,所以又称程序设计语言或者编程语言。

计算机语言是一种特殊的语言。因为它是用于人与计算机之间传递信息的,所以人和计算机都能“读懂”。

具体地说,一方面,人们要使用计算机语言指挥计算机完成某种特作,就必须对这种工作进行特殊描述,所以它能够被人们读懂。另一方面,计算机必须按计算机语言描述来行动,从而完成其描述的特定工作,所以能够被计算机“读懂”。

以上内容参考     百度百科-计算机编程语言

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式