請教各位大大,這應該是C語言,怎摸我在 VC和 C++出來結果不一樣?


設sortedArray[0] = 23,sortedArray[1] = 57,sortedArray[2] = 36. 請讀下麵的
ANSI-C程式,並寫出sortedArray[arrayIndex]中的結果(arrayIndex=0,1,2).
nbElements = sizeof(sortedArray) / sizeof(sortedArray[0]);
if (cmdStartBubbleSort == 1)
{
do
{
arrayIsSorted = 1;
for( arrayIndex = (nbElements - 1 - 1); ; arrayIndex--)
{
if ( sortedArray[arrayIndex] > sortedArray[arrayIndex + 1] )
{
arrayIsSorted = 0;
tempArrayElement = sortedArray[arrayIndex];
sortedArray[arrayIndex] = sortedArray[arrayIndex + 1];
sortedArray[arrayIndex + 1] = tempArrayElement;
}
if (arrayIndex == 0) break;
}
} while (!arrayIsSorted);
cmdStartBubbleSort = 0;
}
這是老師出的作業嗎?
我姑且先猜一下,你該不會是問vc跟Dev c++ 為什麼跑出來結果不一樣吧
因為vc是編譯器(or IDE) ,c++是程式語言

就我看程式碼的結果,我是先猜可能一個是跑出解答,另一個是無限迴圈是嗎?
因為dev c++ 在我的印象中應該是沒有很照著c++ 的標準規格在走,所以我不太喜歡用它
建議你是把跑出來的結果給貼出來讓大家判斷。
我沒記錯的話,Dev C++是用gcc compiler,是有照著ANSI的規範下去編譯的
VC的話,不知道你是用VC 6還是VC .net

acer1832a wrote:
我沒記錯的話,Dev...(恕刪)


喔喔,原來如此,感謝糾正
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!