※ 引述《yagami.bbs@bbs.et.ntust.edu.tw (修羅)》之銘言:
> ※ 引述《UNARY.bbs@bbs.cse.ttu.edu.tw (非常事態)》之銘言:
> > 看來你是用 C++ 的編譯器了
> > 那麼
> > 1.應該避免使用 iostream.h 了,用 #include <iostream>
> > 2.stdio.h 的使用最好也換成 #include <cstdio>
> > ps. 3.你的 main function 傳回型別應該改成 int (這個寫C時也是一樣)
> 也就是要使用C++ Standard Library Class才能避免這種錯誤發生嗎?
> 上面的程式是從書上抄來的
> 我只是很納悶為什麼作者的執行結果是正確的
> 也許是compiler不同 作者是用 VC++2.0 我是用VC++6.0
> 光是想把c++的指令用在c裡果然還是不可行
不用想太多,要解決那種問題,
也是可以把 cout 這個 output stream flush 掉,
這樣就能保證會先把 buffer 的內容 show 到螢幕上去。
你這邊倒還沒有混合使用同一種 stream 的情形,
所以就先不提 C/C++ 的 stream 如何同步的作法了...
--
Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net
School: National Chung Cheng University
Department: Computer Science and Information Engineering
Researching: Porting GCC and Implementing VLIW instruction scheduler in GCC
Homepage: https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮ < IP:140.119.164.16 > ╰─╮
╚╦═╦╝ ╰ * From:218-171-138-185.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎