日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言 异或_C语言经典例题来袭!5大方法告诉你答案

發布時間:2025/3/13 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 异或_C语言经典例题来袭!5大方法告诉你答案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

各位,今天我們來看一個C語言的經典例題,因為最近有不少人后臺問的問題都跟這個或多或少有點關系,所以今天咱們拿出來對這類問題進行一個總結,話不多說,就問下面的代碼會輸出什么?

#include

意圖很明顯,要用swap函數中交換main函數中的a和b的值,但是很明顯上述代碼是達不到要求的,a和b的值沒有發生改變。其實本題就是C中比較有名傳址和傳值的典型例子,而實現交換main函數中的兩個變量的值,需要把兩個變量的地址傳給swap函數,而不是把兩個變量的值傳過去,也就是要改成如下代碼:

#include

至于原因我想大家應該都能理解了,我們不再展開,上面這個例子也是面試經常會考察的點,希望大家熟記。

關注微信公眾號:C程序編程 免費獲取進階指導和學習資料!

由點及面是一種重要且有效的學習方法,所以我們想通過本例對C中交換兩變量值的知識進行一些總結,方便大家的學習。其實交換兩變量的值從大的方向可以分為兩類(嚴格來說下面講的第一類也屬于第二類,我們姑且這么劃分),一類是函數外交換,也就是本例采用swap函數交換main函數中兩變量值的方法,這里容易出錯的點無非就是址和值的問題,不再贅述。

另一類是函數內交換,也就是不通過其他函數,在本函數內完成,這種方法比較多,在前面的推送中也講過,我總結了下面5種(名稱都為我自取):

1.臨時變量法

方法解釋:采用臨時變量的方法,作為中間過渡,這是最簡單也是大家最容易想到的方法,此法在各種場合應用極多,應該熟練掌握。

#include

2.加減交換法

方法解釋:顧名思義,使用數學中的加減法進行交換,先把a+b的結果暫時先保存在變量a中,然后通過這改變后的a和原始的b進行減法就可以得到交換后的b,缺點是a+b的結果可能越界。

#include

3.異或交換法

方法解釋:巧妙使用異或運算來進行交換,這種方法主要利用了異或的特性a^b的值先保存到a,因為a^b^b=a所以可以順利完成交換,這種方法是很完美的,不存在越界的問題。

#include

4.移位交換法

方法解釋:這種方法不太常用,原理是把原來的int類型的a的值拆分成高16位和低16位,相當于多了16位的暫存空間可以周轉,缺點是如果a或者b超過了16位,這種方法就會出錯,此方法較復雜且容易出錯,因此不建議大家使用。

#include

看到這里,大家應該明白了為什么我在一開始括號中講“第一類嚴格說也屬于第二類了吧”,因為就算你在函數外交換,但交換的那個函數依然會用到上面5種方法之一,為了大家好理解,我們才暫且這么劃分的。

好了,就講到這里吧,希望通過上述文章讓大家對交換兩變量值有重新的認識,感謝各位的耐心閱讀!

關注微信公眾號:C程序編程 免費獲取進階指導和學習資料!

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的c语言 异或_C语言经典例题来袭!5大方法告诉你答案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人妻丰满熟妇av无码区 | 91性高潮久久久久久久久 | 青青草在线观看视频 | 日韩精品一区二区三区在线视频 | 亚洲精品电影在线 | 日一区二区 | 欧美成人三级在线观看 | 波多野结衣女同 | a黄色一级片 | 国产亚洲色婷婷久久99精品91 | 人人干人人做 | 欧美精品乱人伦久久久久久 | 日韩 欧美 国产 综合 | 欧美日韩亚洲在线观看 | 亚洲一区二区三区高清在线 | 亚洲欧美日韩国产一区 | 国产精彩视频一区 | 黄色片在线免费观看视频 | 老头老太吃奶xb视频 | 国产黄色片免费 | 无遮挡的裸体按摩的视频 | 奇米久久久 | 澳门黄色网| 香蕉在线影院 | 撸大师av| 影音先锋国产在线 | 国产精品国产三级国产Av车上的 | 午夜av电影在线观看 | 天天操天天透 | 亚洲av无码一区二区三区在线播放 | 97成人在线观看 | 一区二区三区激情 | 少妇视频在线播放 | 欧美一区二区三区黄片 | 最新最全av网站 | 亚洲成在线观看 | 精品国产三级片在线观看 | 色吧久久 | 日本乱偷人妻中文字幕在线 | 久热超碰 | 日本在线一本 | 蜜乳av一区二区 | 一级片免费观看 | 四虎影院成人 | 一卡二卡国产 | 97免费在线观看视频 | wwwwxxx日本 | 国产精品久久久久久av | 亚洲AV成人无码久久 | aaa黄色一级片 | 国产日韩欧美精品 | 爱爱高潮视频 | 巨乳美女被爆操 | 欧美顶级毛片在线播放 | 欧美xxxxx精品 | 天天摸天天摸 | 毛片少妇 | 成人xxx| 黄色国产视频网站 | 五月婷久久 | 在线看免费av | 亚洲av久久久噜噜噜噜 | 日本激情一区 | 午夜激情福利 | 日本在线网站 | 日本一区二区三区久久久久 | 一级特黄高清 | 天天爱天天做天天爽 | 麻豆中文字幕 | 国产做爰xxxⅹ久久久精华液 | 国产又色又爽又高潮免费 | а中文在线天堂 | 天天爱夜夜爽 | 午夜精品久久久久久久99热黄桃 | 丝袜老师让我了一夜网站 | 免费成人深夜夜行网站视频 | 欧美hdxxxx | 亚洲最大福利视频 | 少妇在军营h文高辣 | 男人的天堂免费视频 | 99精品免费 | 四虎黄色影院 | 亚洲 精品 综合 精品 自拍 | av大片在线观看 | 日本不卡在线视频 | 中文av免费 | 美女天天操 | 美女久久久久久久久 | 欧美性猛交性大交 | 操网 | 天天射影院| 欧美污污视频 | 性xxxx另类xxⅹ | 色噜噜狠狠狠综合曰曰曰 | 国产a一区二区三区 | 俺去操 | 免费在线国产精品 | 日本三级视频在线观看 | 国产成人在线一区二区 |