- 286 名前:デフォルトの名無しさん [2012/12/21(金) 13:36:57.42 ]
- 質問ですお願いします
ソースは以下なのですが(自作関数略)VC++だとコンパイルでき、結果も正しくでます しかし、bcc32や、他のコンパイラだとエラーが出ます 「エラー E2277 a.c 15: 左辺値が必要(関数 main )」 #include <stdio.h> int mdays(int y, int m); int uruu(int year); int main(void) { int y1,m1,d1,y2,m2,d2; int i,j,days; while(scanf("%d%d%d%d%d%d",&y1,&m1,&d1,&y2,&m2,&d2)){ if(y1<0 || m1<0 || d1<0 || y2<0 || m2<0 || d2<0) break; for(i=y1,days=0; i<=y2; i++) for(i!=y1? j=1: j=m1 ; i!=y2? j<=12: j<=m2 ; j++) days+=mdays(i,j); days-=d1; days-=(mdays(y2,m2)-d2); printf("%d\n",days); } return 0; } 恐らく、三項演算子が原因だと思うのですが、どうしてなのかさっぱりわかりません よろしければ是非教えてください。よろしくお願いします
|

|