#if 0
a is 5
b= [h]
Press any key to continue
#endif
// ----------------------------------------------
#include <stdio.h>
int main(int argc, char *argv[])
{
int a= 5;
printf("a is %d\n", a);
char b= 'h';
printf("b= [%1c]\n", b);
return 0;
}
奇怪!
為什麼,我使用的 VC++ 6.0 都沒有問題?
compile, no error! no warning!
run, OK!
※ 引述《sjgau (sjgau)》之銘言:
: 我使用 VC++ 6.0
: 都沒有 error, 也沒有 warning
: #include <stdio.h>
: int main(int argc, char *argv[])
: {
: int a= 5;
: printf("a is %d\n", a);
: char b= 'h';
: return 0;
: }
: ※ 引述《dasung ()》之銘言:
: : ( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
: : ( 未必需要依照此格式,文章條理清楚即可 )
: : 遇到的問題: (題意請描述清楚)
: : #include<stdio.h>
: : int main(int argc,char *argv[])
: : {
: : int a=5;
: : printf("a is %d\n",a);
: : char b='h';
: : return 0;
: : }
: : 希望得到的正確結果:
: : 希望能夠正確編譯
: : 程式跑出來的錯誤結果:
: : d:\decode\datama\test.c(6) : error C2143: syntax error : missing ';' before
: : 'type'
: : 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
: : VC++ 6.0
: : 有問題的code: (請善用置底文標色功能)
: : 補充說明:
: : 不確定變數宣告是否一定要在一開始就宣告,不過就我目前碰到的情況好像無法像這個
: : 程式在中間的部份宣告變數
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.231.68.176