gpt4 book ai didi

c++ - C++中的变量如何命名为函数调用?

转载 作者:行者123 更新时间:2023-11-30 02:02:23 27 4
gpt4 key购买 nike

在阅读一些快板教程时,我发现了一个奇怪的问题。

int al_init();

al_init() 函数初始化 allegro,以便可以使用 allegro 函数。 int al_init(); 行有什么用?如果我更改这行代码以排除 int 它的工作原理相同,但如果我完全删除该行它就不起作用。这条线在做什么?我唯一能想象的是它创建一个整数并将 al_init() 函数的返回值分配给它,可能是 -1 表示失败和 0 表示成功等等。但如果这就是它正在做的,那么你怎么能检查返回值呢?

最佳答案

在C/C++中有函数声明和函数定义:

声明如下所示:

int a_function();
void another_function();
double yet_another_function();

解释:

  • 函数名前的标识符(例如intvoiddouble)描述了函数返回值的类型。
  • 如果您不指定,它默认为 int(这就是为什么当您从 int al_init() 中删除 int 时它起作用的原因,但当您完全删除声明时则不会)
  • void 意味着它不应该返回一个值(尽管从技术上讲它可以,但那是在极少数情况下)

定义如下所示:

int a_function() {
std::cout << "hello world!";
int x = 1;
int y = 2;
return (x + y);
}

注意区别:

  • 声明以 ; 结尾
  • 定义后跟一个用大括号括起来的代码块:{},但没有 ;!
  • 在某些情况下,您不需要声明函数。如果它在代码中已经看到定义的位置,则定义可以替代声明(这将我们引向下一点......)
  • 声明的目的是告诉程序,例如,有一个名为a_function 的函数,它不需要任何参数,返回一个int 类型的值>.

关于c++ - C++中的变量如何命名为函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13225535/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com