我有一个代码,在某些地方有返回2,我无法理解它的含义。任何人都可以帮助我解释这个返回2的含义。提前致谢。在C++编程语言中返回2语句的含义
-3
A
回答
0
在C++中,从当前函数中的return
语句返回在
void func(arg_type arg)
{
// some code
return; // can appear almost anywhere in the function body, including several times
// more code
}
功能需要在return
声明给予在
return_value_type func(arg_type arg)
{
// ...
return some_value_of_return_value_type;
// ...
}
在这样的价值你情况下,看起来这些陈述取自返回int
(或可从int
转换的相关类型)的函数的主体。所以,简单地return 2
返回值2。因此,如果你有
int my_func()
{
// ...
CATDocument* pDoc = NULL;
auto hr = CATDocumentServices::New("CATDrawing", pDoc);
if (FAILED(hr)) return 2;
// ...
}
int val = my_func();
将在拍摄的情况下执行的路径走过去的return 2
声明my_func()
指派2至VAL。
+0
你的意思是如果这个函数执行到return语句,那么值2将最终保存在val中吗?我是否正确地按照你所说的那样得到了这个结果 –
+0
我编辑了这些问题以使其更清晰。 – Walter
2
声明
return 2;
装置的功能,其中它是,则返回值2
。
调用者函数可能会使用该值作为被调用函数终止条件的指示(在摘录中给出它可能是一个具有隐含含义的特定值,“无法创建新的CATDocumentServices”或者只是“出错了” ...)。
相关问题
- 1. 这些汇编语言语句的含义是什么?
- 2. 在返回语句C
- 3. C语言中的try-catch语句C
- 4. 返回语句vs不返回语句?
- 5. C语句常量含义
- 6. 在C语言中切换语句
- 7. 在Linux下,如何检查C语言中的数值返回值的含义?
- 8. C#中的语言可选返回值
- 9. C语言中的switch语句
- 10. c语言中的多语句算法
- 11. SQL CASE语句对战条件语句编程语言
- 12. C编程语言是否支持SQL语句
- 13. CGI C语言编程
- 14. RPC编程语言C
- 15. 编程语言的原语
- 16. catch语句之前的返回语句
- 17. C语言语义规范
- 18. 返回语句中的语法错误
- 19. C语言程序在switch语句中跳过部分函数。
- 20. 编程语言
- 21. Shell中的C编程语言
- 22. D编程语言中的C#事件
- 23. C编程语言中的时间戳
- 24. c语言。函数的返回类型
- 25. C编程fucntion无参数返回printf语句
- 26. MySQL语句返回2名学生
- 27. 返回语句与打印语句?
- 28. sqlite3_step(语句)== SQLITE_DONE语句不返回是
- 29. 编程语言语法
- 30. 语句返回undefined
我们如何理解你没有向我们展示的代码?我们无法从这里看到您的显示器。 – NathanOliver
[如果有帮助...](http://stackoverflow.com/questions/204476/what-should-main-return-in-c-and-c) – chris
答案取决于包含此代码的函数应该这样做。阅读函数的文档 - 应该解释各种返回值的含义。 –