[問題] C和C++的大不同?
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
void swap(int &a,int&b )
{
int temp;
temp=a;
a=b;
b=temp;
}
int main()
{
int i=50,j=100
printf("i = %d , j = %d \n",i,j );
swap(i,j);
printf("i = %d , j = %d \n",i,j );
}
希望得到的正確結果:
不論在c或者c++是都希望看到:
i = 50 , j = 100
i = 100 , j = 50
程式跑出來的錯誤結果:
在c++下面可以,在c下面compile不會過
error message:
error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
g++
有問題的code: (請善用置底文標色功能)
補充說明:
抱歉沒說清楚,一樣的code只是在c用prinft,在c++用cout
重點是void swap(int &a,int &b)在c compile不能過
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.14.61
→
10/13 21:44, , 1F
10/13 21:44, 1F
推
10/13 21:45, , 2F
10/13 21:45, 2F
→
10/13 21:45, , 3F
10/13 21:45, 3F
→
10/13 21:45, , 4F
10/13 21:45, 4F
※ 編輯: calmdown 來自: 140.114.14.61 (10/13 21:49)
→
10/13 21:50, , 5F
10/13 21:50, 5F
→
10/13 21:50, , 6F
10/13 21:50, 6F
→
10/13 21:51, , 7F
10/13 21:51, 7F
推
10/13 21:53, , 8F
10/13 21:53, 8F
→
10/13 21:55, , 9F
10/13 21:55, 9F
→
10/13 21:55, , 10F
10/13 21:55, 10F
→
10/13 21:55, , 11F
10/13 21:55, 11F
→
10/13 21:55, , 12F
10/13 21:55, 12F
推
10/13 21:57, , 13F
10/13 21:57, 13F
推
10/13 21:58, , 14F
10/13 21:58, 14F
推
10/13 22:00, , 15F
10/13 22:00, 15F
推
10/13 22:03, , 16F
10/13 22:03, 16F
→
10/13 22:04, , 17F
10/13 22:04, 17F
→
10/13 22:08, , 18F
10/13 22:08, 18F
推
10/13 22:11, , 19F
10/13 22:11, 19F
→
10/13 22:18, , 20F
10/13 22:18, 20F
→
10/13 22:57, , 21F
10/13 22:57, 21F
推
10/14 23:50, , 22F
10/14 23:50, 22F
推
10/15 10:38, , 23F
10/15 10:38, 23F