我在头文件中定义了以下方法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