C++语言中的运算分为有符号和无符号运算,执行算数运算时,如果操作数的类型不同,在运算过程中,编译器会自动转换操作数类类型,使其一致。
这种转换因编程语言的标准不同,其转换方式也各异。
#include <iostream>
using namespace std;
int fun(int x, ...)
{
unsigned char a = 254;
signed char b = 254;
return a/b;
}
int main()
{
int n;
n = fun(1,2);
cout << n << endl;
return 0;
}
#include <iostream>
using namespace std;
int fun(int x, ...)
{
char a = 254;
char b = 254;
return a/b;
}
int main()
{
int n;
n = fun(1,2);
cout << n << endl;
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/60b2527f80d316a98bf8d9bbcc20b043.png)