国产av人人夜夜澡人人爽麻豆,欧美日韩亚洲中文字幕一区二区三区,亚洲AV无码成人精品区日韩,久久国产精品99精品国产

C代碼交換a,b值的方式不一樣

請(qǐng)注意,為官方帳戶加注星標(biāo),不要錯(cuò)過令人興奮的內(nèi)容。

轉(zhuǎn)移自:嵌入式Hodgepodge交換a和b的值是學(xué)習(xí)C語言時(shí)非常常見的問題。

最常見的方法是引入一個(gè)中間變量作為中間介質(zhì)來交換a和b的值。

代碼如下:void change_ab(int * a,int * b){int temp = 0; temp = * a; * a = * b; * b = temp;}注意,不能將其編寫為以下代碼:void change_ab(int a,Int b){int temp = 0; temp = a; a = b; b = temp;}普通變量的傳輸不會(huì)更改內(nèi)存內(nèi)容。

當(dāng)使用普通變量作為參數(shù)時(shí),它們實(shí)際上是在內(nèi)存塊(堆??臻g)中眾信申請(qǐng)了一個(gè)空閑塊,而不是原始的內(nèi)存塊,并且在調(diào)用該函數(shù)之后,新應(yīng)用的內(nèi)存塊將被系統(tǒng)回收。

由于變量的范圍無效。

如果將指針作為實(shí)際參數(shù)傳遞,即過去的內(nèi)存地址被傳遞,則操作指針指向的內(nèi)存塊將不可避免地更改內(nèi)存的內(nèi)容。

以上方法是最常用的方法。

因此,您知道如何在不使用任何其他中間變量的情況下交換a和b的值嗎?方法1:使用算術(shù)方法void change_ab(int * a,int * b){* a = * a + * b; * b = * a- * b; * a = * a- * b;}方法2:使用XOR方法void change_ab(int * a,int * b){* a = * a ^ * b; * b = * a ^ * b; * a = * a * b;}方法1具有潛力當(dāng)形式參數(shù)的類型更改為無符號(hào)16位時(shí),如果a和b的值較大,則該值a + b的值可能超出16位整數(shù)可以表示的范圍,從而導(dǎo)致編程操作錯(cuò)誤。

第二種方法不存在此問題,這是一種更好的方法。

推薦閱讀:C ++中的字符編碼轉(zhuǎn)換教您如何使用STM32Trust生成加密的固件。

ELF與十六進(jìn)制和Bin文件格式有什么區(qū)別?關(guān)注微信公眾號(hào)“ strongerHuang”,回復(fù)“ 1024”。

在后臺(tái)查看更多內(nèi)容,請(qǐng)?jiān)凇鞍凑找?guī)定加入技術(shù)交流小組。

長按以跟隨圖片中包含的官方帳戶。

免責(zé)聲明:本文內(nèi)容經(jīng)21ic授權(quán)后發(fā)布,版權(quán)歸原作者所有。

該平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

本文僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)的立場,如有任何疑問,請(qǐng)與我們聯(lián)系,謝謝!

行業(yè)信息

AV成人小骚| av丝袜男人天堂网| 好吊操网玷| 车致| SS资源站| 亚洲A级一级AV| 舔进小穴里在线视频| 五月色色婷综合| 亚洲熟妇视频ev| 欧洲福利精品视频| 欧美老女人操屄视频| 日韩成人AV一区二三区| 一久久中文字幕| 伊人在线观看大鸡吧大屁股| 天天搞人人操| 尹人大香蕉在线97| 深爱成人五月激情不卡| 一区二区麻豆传媒视频| 美女的粉嫩白虎逼| 在线播放骚鸡巴| 久久人体一区 二区| 帅哥美女做爱美国网站| 五月天激情综合图片| 男女鸡巴搞鸡巴| 深夜抽查高潮视屏| 日韩成人在线网站大全| 逼逼宝贝| 国产夫妻自拍伦理| 少妇熟女视频网站一区二区三区| 歐美操逼視頻| 香蕉婷婷九色综合 | 成人H小说在线观看| 日骚逼免费视频| 熟女 五十路亚洲一区| 骚逼逼无码免费视频| 狐狸鸡巴视频| 欧美日韩视频在线噜| 黑人大屌操欧美亚洲非洲女人| 在线看日本有码| 婷婷五月综合涩| 屌九九|