我在頭文件中定義了以下方法C函數不返回值?
unsigned char test(void);
實現:
unsigned char test()
{
unsigned char value = 0xFF;
return value;
}
當我這樣稱呼它:返回
unsigned char temp;
temp = test();
沒有什麼???我用斷點介入它。最後,變量值的值爲0xFF,但永遠不會返回到臨時值?
我不習慣普通的老C ......只有C++,在聲明方法時可能會有某種細微的差別。
任何幫助將不勝感激!
你怎麼知道它沒有返回到'temp'?你的意思是說,當你打印'temp'到控制檯,它的值不是'0x49'?它有什麼價值? – 2011-03-22 21:40:12
這是非常不清楚你的意思是「永遠不會回到臨時」。請解釋確切的問題是什麼。 – julkiewicz 2011-03-22 21:40:46
您提供的代碼將返回值。請你可以發佈真實的代碼,顯示問題的代碼。 – 2011-03-22 21:40:59