對(duì)于int a 和 int b
可以使用下面的代碼 互換a和b的值
void function(inta, int b){ a=a+b; b=a-b; a=a-b; }
如果交換 兩個(gè)char類型,該怎么辦喃?
char
其實(shí)就是int
呀
輸出
標(biāo)記一下 還是等大神來(lái)解答吧
char型實(shí)際上是byte型,只有一個(gè)字節(jié),因此必須考慮溢出的問(wèn)題,不能用加法。當(dāng)然,實(shí)質(zhì)上int型也不能用加減法這樣來(lái)交換,用位異或
是個(gè)通用的辦法。
其實(shí)對(duì)于2整型(包括char),用異或交換變量比用加減好(不存在溢出問(wèn)題)
如果你在windows平臺(tái)下的話,可以使用內(nèi)置函數(shù)