国产成人AV一区二区三区在线_国产成人精品无码免费看_国产成人无码无卡在线观看_国产精品成人A区在线观看_国产日韩精品欧美一区_国产亚洲精品自在久久蜜TV_久草热久草热线频97精品_久久久噜噜噜久久中文福利_久久婷婷五月综合色国产免费观看_日日狠狠久久偷偷色综合0,九一桃色在线观看,久久97精品久久久久久久不卡,国产成人精品亚洲精品

c語言里字符和整形怎么算術(shù)運(yùn)算

訪客2024-12-06 13:47:282

char n;int c;c='8'+'0'-2*'0';n=c%10+'0';printf("%c",n);為啥是字符8,而不是字符6,,還有2*'0'是換算成2*48嗎

你要這樣理解 ,,在c語言中,字符實(shí)質(zhì)上也是一個(gè)整形,,它的范圍為-128~127(無符號(hào)的為0~255)

而常量字符,,實(shí)際值是它的ASCII碼,如'8' 就等于56(這個(gè)可查ASCII表),,而'0'為48

所以

c='8'+'0'-2*'0'=56+48-2*48=8

n=c%10+'0'=8%10+48=8+48=56

你若用%c輸出某一字符的值,,它就是輸出該ASCII碼值對(duì)應(yīng)的字符,因?yàn)?6對(duì)應(yīng)的是'8'

所以上面的程序結(jié)果就是

8

文章評(píng)論