色综合亚洲精品激情狠狠,国产欧美日韩各类一区二区,亚洲国产综合久久久精品久久91,欧美成人天天综合在线

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

請注意,為官方帳戶加注星標,不要錯過令人興奮的內容。

轉移自:嵌入式Hodgepodge交換a和b的值是學習C語言時非常常見的問題。

最常見的方法是引入一個中間變量作為中間介質來交換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;}普通變量的傳輸不會更改內存內容。

當使用普通變量作為參數時,它們實際上是在內存塊(堆棧空間)中眾信申請了一個空閑塊,而不是原始的內存塊,并且在調用該函數之后,新應用的內存塊將被系統(tǒng)回收。

由于變量的范圍無效。

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

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

因此,您知道如何在不使用任何其他中間變量的情況下交換a和b的值嗎?方法1:使用算術方法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具有潛力當形式參數的類型更改為無符號16位時,如果a和b的值較大,則該值a + b的值可能超出16位整數可以表示的范圍,從而導致編程操作錯誤。

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

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

ELF與十六進制和Bin文件格式有什么區(qū)別?關注微信公眾號“ strongerHuang”,回復“ 1024”。

在后臺查看更多內容,請在“按照規(guī)定加入技術交流小組。

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

免責聲明:本文內容經21ic授權后發(fā)布,版權歸原作者所有。

該平臺僅提供信息存儲服務。

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

国产亚洲综合欧美一区| 国产农村精品一区二区| 暗呦交小U女国产精品视频| 91香蕉丝瓜榴莲污污网站| 亚洲国产精品91网| 欧美做爰猛烈大尺度| 亚洲一级二级中文字幕| 国产三级免费在线播放| 午夜精品久久久久久99| 久久国产成人高清精品亚洲| 国产亚洲精品国产福APP| 久久国产亚洲一区二区三区| 亚洲欧美国产国产第二页| 亚洲AV永久无码精品加勒比| 国产精品亚洲欧美日韩一区在线| 色狠狠av一区二区三区香蕉| 中文字幕人妻乱一区二区三区| 欧美日韩成人精品大片| 国产三级久久久久久久久久| 亚洲AV永久无码精品加勒比| 国产精品久久久久一区二区三区厕所| 久久久成人国产精品麻豆| 国产激情老熟女一区二区| 日本视频免费一区二区| 国产性生活视频免费| 一区二区不卡99精品日韩| 韩国三级大尺度床戏网站| 少妇人妻偷人精品无码视频| 爆操小骚货在线观看| 少妇人妻偷人精品无码视频| 日韩欧美一区二区在线播放视频| 日韩推理片电影在线播放| 成人一级片黄色一级片| 亚洲伦理精品国产成人一区| 有码无码人妻一区二区| 成人午夜日韩看片后入| 国产盗摄精品一区二区视频| 高清国产午夜精品久久久久久| 后进白嫩翘臀在线视频| 人人爽人人爽人人妻av| 日韩一区二区合集影院在线观看|