VC 編譯問題

最近在複習C語言,在編程時發現了個問題:

                                                                          #include <stdio.h>
                                                                           typedef struct 
                                                                           {
                                                                                       int last;
                                                                                     int data[100];
                                                                             }SeqList;
                                                                            void main()
                                                                            {
                                                                               SeqList L1,*L=&L1;
                                                                                L->last=-1;
                                                                                 printf("%d",L->last);}

這樣是沒有問題的,但是若在主函數前添一個printf語句,就有錯誤了

                                                                                           #include <stdio.h>
                                                                           typedef struct 
                                                                           {
                                                                               int last;
                                                                              int data[100];

                                                                              }SeqList;
                                                                               void main()
                                                                            { printf("測試");
                                                                               SeqList L1,*L=&L1;
                                                                               L->last=-1;
                                                                               printf("%d",L->last);}

百度後發現是標準不同,我用的VC++6.0,用的是C98標準,此標準必須要求定義變量在最開始

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章