亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3269 | 回復: 14
打印 上一主題 下一主題

天。≡瓉硪詾橐煤芎唵,現(xiàn)在被一個程序搞垮了! [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-01-07 21:25 |只看該作者 |倒序瀏覽
在看譚浩強的C++  結(jié)果在我的PC上我輸入了這樣的一段代碼,主要是為了證明引用的用法的,結(jié)果發(fā)生了意外,請高手指點迷津,我有翻過其他資料,可是就是找不到原因
#include "iostream"
using namespace std;
int main(){
        void swap(int&,int&);
        int i=3,j=5;
        swap(i,j);
        cout<<"i="<<i<<"j="<<j<<endl;
        return 0;
}

void swap(int&a,int&b){
        int temp;
        temp=a;
        a=b;
        b=temp;
}


按理來說上述代碼的輸出應該是i=5,j=3
可是我的結(jié)果卻是i=3,j=5

痛苦啊 。!

[ 本帖最后由 zhengyangas 于 2009-1-8 09:54 編輯 ]

未命名啊啊啊啊啊啊啊啊啊啊啊.jpg (85.72 KB, 下載次數(shù): 27)

未命名啊啊啊啊啊啊啊啊啊啊啊.jpg

不行.jpg (22.67 KB, 下載次數(shù): 31)

不行.jpg

可以了.jpg (25.5 KB, 下載次數(shù): 27)

可以了.jpg

論壇徽章:
0
2 [報告]
發(fā)表于 2009-01-07 21:43 |只看該作者
換個編譯器試試?

論壇徽章:
0
3 [報告]
發(fā)表于 2009-01-07 21:46 |只看該作者
$g++ a.cpp
$ ./a.out
i=5j=3

不知道你那怎么回事,懷疑你Debug目錄下的程序不是最新編譯的

論壇徽章:
0
4 [報告]
發(fā)表于 2009-01-07 21:47 |只看該作者

回復 #2 Roemer 的帖子

那就是編譯器有問題了?我從另外一本介紹VC編程的書上也看到了類似的例子,VC書上介紹的就說運用引用也是不能交換數(shù)據(jù)的,現(xiàn)在更郁悶了。C++的書上說是可以,我的運行結(jié)果又是不行
還是要謝謝你

論壇徽章:
0
5 [報告]
發(fā)表于 2009-01-07 21:50 |只看該作者

回復 #3 zhoubug 的帖子

我刪掉了Debug目錄類的東西 重新編譯還是上面的結(jié)果,難道編譯器壞了?很郁悶的結(jié)果,我還遇到了#4樓的情況
謝謝你!

論壇徽章:
0
6 [報告]
發(fā)表于 2009-01-07 21:58 |只看該作者
VC編譯運行正常,GCC未見異常..值也正確.

論壇徽章:
0
7 [報告]
發(fā)表于 2009-01-07 22:07 |只看該作者

回復 #6 musics 的帖子

那可能是我操作時出現(xiàn)了問題,我再試試,不過這個問題很神奇,我還是希望能夠找到原因!
謝謝你!!

論壇徽章:
0
8 [報告]
發(fā)表于 2009-01-07 23:22 |只看該作者
感覺是頭文件當中一個宏的問題,你把 swap 改成 swapint 試試

論壇徽章:
0
9 [報告]
發(fā)表于 2009-01-08 01:25 |只看該作者

回復 #1 zhengyangas 的帖子

暈了...
我在TC++3.0下編譯得出的是i=5,j=3.無報錯.
前提是在iostream后面加上.h,和把"using namespace std;"這句去掉,我是菜鳥,前天剛開始學習C++,為什么要去掉這句我還不知道...

#include "iostream.h"
using namespace std;
int main(){
        void swap(int&,int&);
        int i=3,j=5;
        swap(i,j);
        cout<<"i="<<i<<"j="<<j<<endl;
        return 0;
}

void swap(int&a,int&b){
        int temp;
        temp=a;
        a=b;
        b=temp;
}


不知道為什么,我上傳不了附件,也就沒法發(fā)截屏...

論壇徽章:
0
10 [報告]
發(fā)表于 2009-01-08 01:28 |只看該作者
才找到完整回復的按鍵.呵呵
上傳截屏


[ 本帖最后由 jiushigeceshi 于 2009-1-8 01:29 編輯 ]
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP