分析下面的程式

2022-09-08 18:30:14 字數 962 閱讀 5311

#includeint main()

(1)執行時會輸出什麼資訊?為什麼?

​ 答:會輸出 :

​ 因為第一行十一字元形式輸出,所以會吧97和98當作相依字元的ascii值,輸出的時候按照字元顯示,

​ 第二行由於是以整形輸出,所以輸出對應整數值

(2)如果將程式第4,5行改為

c1 = 197;

c2 = 198;

執行時會輸出什麼資訊?為什麼?

​ 答: 會輸出:

​ 因為c1和c2為char型別,其儲存的資料範圍為-128~127,當c1=197,c2=198時,已經超出了char型別所能夠儲存的資料範圍,此時會進行相應的轉換為c1=-59,c2=-58,只是第一行以字元輸出時,c1=-59,c2=-58為不可顯示字元,所以輸出了?,而第二行以整數輸出時就進行了相應的整數顯示。

(3)如果將程式第3行改為

int c1, c2;

執行時會輸出什麼資訊?為什麼?

​ 答: 會輸出

​ 因為c1和c2為int時,第二行以整形輸出自然能夠儲存的下,但第一行以字元輸出時,雖然資料int能夠儲存,但是在輸出時需要準換為字元,轉換後資料就超出了範圍,此時c1=-59,c2=-58,兩者都為不可顯示字元,所以就顯示了?。

分析下面程式

include main int argc,char argv int j printf d n argc for j 0 jtest file1.c file2.c 其中表示回車 程式的執行結果是 c test.exe file1.c file2.c 引數的值 argc 3 命令列引數總的個數 包...

linux下面的軟體選擇

我自己用的一些linux軟體,就想起來這些,以後用什麼了再新增。1.瀏覽器 firefox 3.bbs客戶端 qterm 4.查詞 stardict 5.ftp客戶端 kftpgrabber lftp 6.bt客戶端 tran ission 8.中文輸入法 scim python 10.qq客戶端 ...

linux下面的tcp程式設計

首先要建立伺服器建立起socket,然後與本地的埠進行繫結,接著就開始接收客戶端的請求並建立與它的連線,接下來,客戶端傳送的訊息。tcpserver.c int main printf socket id d n sockfd 設定socket in 結構體中相關的引數 server sockadd...