C語言一道題求詳解

時間 2021-09-03 07:05:17

1樓:化樹歷幻露

單個字元進行算術運算時,實際上是用其ascii碼值進行運算,所以當以十進位制輸出結果時輸出的是字元對應的ascii碼值,而以字元輸出的時候就是字元

char

a='a';

//此時a

為字元'a'

十進位制**為97

a--;//執行完畢後,a十進位制**為96printf("%d,%c\n",a+'2'-'0',a+'3'-'0');

先執行a+'3'-'0'=a

+3=96+3

=99,此時a為字元'c'

再執行a+'2'-'0'

=a+2

=96+2

=98,此時a為字元'b',十進位制值為98故而列印的結果為:98c

2樓:校沙咎誼

已知字母a的ascii

十進位制**為97

chara=

'a';

a='a'也就是97

a--;這時候a=a-1=96

printf("%d,%c\n",a+'2'-'0',a+'3'-'0');

"%d,%c\n"按照整型(%d)和字元型(%c)輸出a+'2'-'0'和a+'3'-'0'

'2'-'0'=2,'3'-'0'=3

a+2=96+2=98

a+3=96+3=97+2=『a』+2='c'

所以結果是98,c

關於一道c語言題,求詳解,急求,關於一道C語言題,求詳解,急求

在主函式裡 是先執行fx 這個函式的,而執行這個函式得到的值x 15,而後x x a 15 5 20.a 5 所以輸出是 20 和 5 主函式的x帶的是全域性變數的值是fx函式得到的x的值15,而不是定義全域性變數的初始值,也不是fx函式裡x的初值 在這個程式裡用全域性變數無非是想說明全域性變數x在...

C語言指標問題,求詳解,求解一道C語言指標問題

文庫精選 內容來自使用者 zzbo2022 讓你不再害怕指標 前言 複雜型別說明 要了解指標,多多少少會出現一些比較複雜的型別,所以我先介紹一下如何完全理解一個複雜型別,要理解複雜型別其實很簡單,一個型別裡會出現很多運算子,他們也像普通的表示式一樣,有優先順序,其優先順序和運算優先順序一樣,所以我總...

關於c語言的一道題,關於C語言的一道題

龍 鳳 兩個for迴圈,再建立一個動態陣列,就可以了 include include include char submaxstring const char str1,const char str2 int size strlen str1 strlen str2 strlen str1 strl...