執(zhí)行以下代碼段后,,i值會有幾種可能性?inti;scanf("%d",&i);i%=4;
執(zhí)行以下代碼段后,,i值會有幾種可能性,?int i;scanf("%d",&i);i%=4;為啥有四種情況?謝謝
你的題目不嚴(yán)謹(jǐn),,結(jié)果不至4種的,,應(yīng)該是7種
分析:
int i; //定義一個(gè)整形變量i,在目前32位編譯器上,它可能的范圍為-2147483648~2147483647
scanf("%d",&i); //輸入i的值,,i可能的值為-2147483648~2147483647
i%=4;//對i 取4的余數(shù)
若i是正整數(shù),,那么,結(jié)果可能的值為0,,1,,2,3也就是4種可能
若i是負(fù)整數(shù),,那么,,結(jié)果可能的值為0,-1,,-2,,-3也是4種可能
若考慮整個(gè)整形范圍,i可能的結(jié)果就是
-3,,-2,,-1,0,,1,,2,3 七種可能
(對自然數(shù),,也就是正整數(shù),,只有四種可能)
相關(guān)推薦
便查問答是一款實(shí)用的網(wǎng)絡(luò)熱門知識問答平臺,,專注于分享你不知道的知識,、經(jīng)驗(yàn)及生活問題,在這里所有人都能找到答案歡迎網(wǎng)友參與討論,。