void属于函数类型中的无类型函数之对应的还有实型(float,double),整型(int),布尔型(bool)和字符型(char)。

在介绍void之前先介绍“返回值”:

就如字面上的意思,返回值是子函数返回给主函数的一个值,主函数将实参传递给子函数的形参,经过子函数的函数体运算后得到一个值,再通过return将值传递给主函数。

主函数可以利用变量将返回值储存在已定义的变量中进行保存。值得一提是子函数的返回值类型是和函数声明中的参数类型一致的。

现在,再了解“返回值”后我们来着重介绍一下void(无类型函数):

首先,就如字面上的意思,它不会返回一个值给主函数,所以不void类型的函数中不需要用到return,就算是用也必须是return;如果返回了一个值,程序就会报错。

4 comments

  • @ 2024-8-29 13:39:10

    stdlib.h

    • @ 2024-8-29 13:38:35

      wo好像忘了一个头代码

      • @ 2024-8-29 13:36:04

        豪清洗的代码

        • @ 2024-8-29 13:35:47
           
          #include <iostream>
           
          using namespace std; 
           
          void swap(int& a, int&b)
          {
              if(a == b)
              {
                  return;//若两值相等,无需比较,即让函数停止运行
              }
              int temp;
              temp = a;
              a = b;
              b = temp;
          }
           
          int main() 
          {
              int a=3, b=4;
              cout<<"交换前a=3, b=4"<<endl;
              swap(a,b);
              cout<<"交换后a="<<a<<", b="<<b<<endl;
              system("pause");
              return 0; 
          }
          =>交换前a=3, b=4
            交换后a=4, b=3
          这个函数首先检查两个值是否相等,如果相等则退出函数;如果不相等,则交换这两个值,隐式的return发生在最后一个赋值语句后。
          
          • 1