執行代碼 個位數td在num==101時
執行代碼 個位數td在num==101時,是數數據類型不對但是編譯不會報錯,如果單獨計算:
#include "stdafx.h"
int main()
{
?int td, int num = 101;
?td= (num % 100) / 10;
?printf("%d\n",td);
?return 0;
}
編譯器就會報錯數據類型;
難道在for 循環過程中數據類型都是以占用double類型執行,然后結果在轉化成設定數據類型嗎?
執行代碼 個位數td在num==101時,是數數據類型不對但是編譯不會報錯,如果單獨計算:
#include "stdafx.h"
int main()
{
?int td, int num = 101;
?td= (num % 100) / 10;
?printf("%d\n",td);
?return 0;
}
編譯器就會報錯數據類型;
難道在for 循環過程中數據類型都是以占用double類型執行,然后結果在轉化成設定數據類型嗎?
2019-01-17
舉報
2019-01-17
求個位數時td=num%100就已經得到了個位數后再/10就是對1/10求整得到0,而且預處理指令中的頭文件名輸入也是錯誤的應為#include <stdio.h>,后面還有一處錯誤就是對變量的聲明應該用英文半角輸入分號(int tb;int num =100)改正后為:
#include<stdio.h>
int main()
{
? ? ? ? ? ? int td ; int num=101;
? ? ? ? ? ? tb = num%100;
????????????printf("%d\n",tb);
????????????return 0;
}
希望對你有幫助