#10871: 可以請問一個編譯時出現的問題嗎


a5083 (assassin刺客大師)

學校 : 新北市立板橋高級中學
編號 : 28347
來源 : [140.116.138.99]
最後登入時間 :
2017-06-27 17:13:56
d045. 11222 - Only I did it! -- UVa11222 | From: [140.123.56.163] | 發表日期 : 2016-04-21 12:26

我想問的問題和這一題無關

只是我在編譯時遇到

#include <stdio.h>
#include <stdlib.h>

int main()
{
   int t;
   int i,j,k;
   while(scanf("%d",&t)!=EOF)
   {
      for(k=0;k<t;k++)
      {
         for(i=0;i<10l;i++)
         {
            printf("%d\n",i);
         }
      }
   }
   return 0;
}

 

和這個相同的程式碼

#include <stdio.h>
#include <stdlib.h>

int main()
{
   int t;
   int i,j,k;
   while(scanf("%d",&t)!=EOF)
   {
      for(k=0;k<t;k++)
      {
         for(i=0;i<101;i++)
         {
            printf("%d\n",i);
         }
      }
   }
   return 0;
}

 

得到的結果竟然不同?(好像是跟101這個數字有關...)

我用的編譯器dev c++ 5.3.0.0

 

我把有問題的程式碼放這裡給大家參考,希望大家可以幫忙解惑,謝謝

 

 
#10872: Re:可以請問一個編譯時出現的問題嗎


a5083 (assassin刺客大師)

學校 : 新北市立板橋高級中學
編號 : 28347
來源 : [140.116.138.99]
最後登入時間 :
2017-06-27 17:13:56
d045. 11222 - Only I did it! -- UVa11222 | From: [140.123.56.163] | 發表日期 : 2016-04-21 12:28

我想問的問題和這一題無關

只是我在編譯時遇到

#include
#include

int main()
{
   int t;
   int i,j,k;
   while(scanf("%d",&t)!=EOF)
   {
      for(k=0;k<t;k++)
      {
         for(i=0;i<10l;i++)
         {
            printf("%d\n",i);
         }
      }
   }
   return 0;
}

 

和這個相同的程式碼

#include
#include

int main()
{
   int t;
   int i,j,k;
   while(scanf("%d",&t)!=EOF)
   {
      for(k=0;k<t;k++)
      {
         for(i=0;i<101;i++)
         {
            printf("%d\n",i);
         }
      }
   }
   return 0;
}

 

得到的結果竟然不同?(好像是跟101這個數字有關...)

我用的編譯器dev c++ 5.3.0.0

 

我把有問題的程式碼放這裡給大家參考,希望大家可以幫忙解惑,謝謝

 

我知道為什麼了

我把101打成10l,但dev c++根本看不出來 = =

 
ZeroJudge Forum