请问这种情况怎么解决?刚学c不太懂,软件是visual

img

请问这种情况怎么解决?刚学c不太懂,软件是visual stido c++

这只是几个警告,不影响你代码的运行。
交换两个变量,这个swap()函数写的不对,这样不能实现交换两个参数的目的,参数得用指针才行。

你的输出是不是没有4和5而是%a %b,printf的时候注意引号和字符串拼接

如果想要返回两个值,这样是做不到的,可以参考一下这个:https://blog.csdn.net/baidu_37973494/article/details/81094280
你先看看我的吧,虽然不对,没有做交换,但是大致格式是这样;

#include <stdio.h>

int main()
{
    int swap(int x, int y);

    int a, b;
    scanf("%d %d", &a, &b);
    printf("a = %d,b = %d\n", a, b);

    swap(a, b);
    printf("a = %d,b = %d\n", a, b);

    return 0;
}

int swap(int x, int y)
{
    int temp;

    temp = x;
    x = y;
    y = temp;
}

我的没有进行交换,只是写了交换函数,也没有返回值,可以返回,但是只能返回一个值

int swap是要干啥
swap函数里为什么要声明一个swap变量??
第三行的函数声明要放到.h文件里去