为什么void返回值?

银猎鹰

我无法理解一件奇怪的事。这是我的程序:

#include <iostream>
using namespace std;

void Swap(int *a , int *b)
{
    int temp;
    temp = *a;
    *a = *b;
    *b = temp;
}

int main()
{
    int a=0;
    int b=0;

    cout<<"Please enter integer A: ";
    cin>>a;

    cout<<"Please enter integer B: ";
    cin>>b;

    cout<<endl;

    cout<<"************Before Swap************\n";
    cout<<"Value of A ="<<a<<endl;
    cout<<"Value of B ="<<b<<endl;

    Swap (&a , &b);

    cout<<endl;

    cout<<"************After Swap*************\n";
    cout<<"Value of A ="<<a<<endl;
    cout<<"Value of B ="<<b<<endl;

    return 0;
}

现在,如果您查看函数“交换”,则我使用了“无效交换”。因此,它不能向主函数返回任何值(只有“ int”返回一个值(至少那是我的老师教我的))。但是,如果执行它,则将在主函数中交换这些值!怎么会 ?谁能告诉我这怎么可能?

用户名

实际上,该函数不返回值。它只是通过变量的地址访问值,并从它们的引用中交换它们。您的代码是正确的,现在我已经清除了您的概念,没有任何详细解释。就这样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在void函数中会发生意外的非void返回值?

来自分类Dev

为什么此C ++代码段编译(非void函数不返回值)

来自分类Dev

为什么不返回值?

来自分类Java

括号内的返回值-为什么?

来自分类Dev

为什么查询不返回值

来自分类Dev

为什么需要转发返回值

来自分类Dev

函数不返回值,为什么?

来自分类Dev

为什么在这段代码中我会得到“ void函数中非预期的非void返回值”

来自分类Dev

从void函数返回值

来自分类Dev

为什么不能将具有返回值的函数分配给具有 void 的指针函数?

来自分类Dev

为什么Clojure函数不返回值返回nil?

来自分类Dev

为什么setInterval()不返回函数的返回值?

来自分类Dev

为什么不对函数的返回值求值,而对宏的返回值求值呢?

来自分类Dev

为什么异步函数返回值的承诺而不是直接返回值?

来自分类Python

为什么Python赋值不返回值?

来自分类Dev

为什么 Scrapy 不从函数返回值?

来自分类Dev

为什么我的文本区域返回值“ null”?

来自分类Dev

为什么我得到**(EXIT)错误的返回值::ok

来自分类Dev

为什么Scala last val不是返回值?

来自分类Java

为什么我无法在Selenium方法中返回值?

来自分类Dev

为什么“ \”会影响printf的返回值?

来自分类Dev

为什么 IP 地址返回值 127.0.0.1?

来自分类Dev

为什么fun函数的返回值是8而不是7?

来自分类Dev

为什么这个 bash 命令的返回值会改变?

来自分类Dev

为什么异步函数不返回值?

来自分类Dev

为什么这个简单的函数不返回值?

来自分类Dev

为什么finger没有非零的返回值?

来自分类Dev

为什么 C 允许您忽略函数的返回值?

来自分类Javascript

为什么我的arrow函数不返回值?

Related 相关文章

热门标签

归档