没有返回值的整数函数
integer function with no return value
我正在尝试执行以下代码,因为该函数没有返回值,但它是用整数返回类型定义的。 它是如何运行而没有任何错误的。
#include <stdio.h>
int fn(int a, int b){
int temp = b;
a = 2*temp;
b = a;
}
int main()
{
int x,y,printval;
scanf("%d%d",&x,&y);
printval = fn(x,y);
printf("%d", printval);
return 0;
}
我希望输出是错误,但它导致 40(输入:10,20(
你的代码有未定义的行为,这意味着一切皆有可能;你根本不应该依赖它。
[标准返回]/2
(强调我的(
从构造函数、析构函数或具有 cv
void
返回类型的非协程函数的末尾流出等效于没有操作数的return
。否则,从main
或协程 ([dcl.fct.def.coroutine]( 以外的函数末尾流出会导致未定义的行为。
相关文章:
- 添加存储在向量中的大整数的函数出现问题
- C++模板函数,用于比较任何无符号整数和有符号整数
- 使用英特尔内联函数将打包的 8 位整数乘以浮点数向量
- 整数键映射到头文件中的成员函数指针
- 如何使此递归函数从给定的起始位置返回最小的整数?
- 反转整数的一部分(一半)的函数
- 为什么在我的 main 函数中声明整数后我的整数数组中会出现错误?
- 将字符串转换为浮点数或整数,而无需使用内置函数(如 atoi 或 atof)
- 您将如何连接"on the fly"文本+整数并将其传递给函数?
- constexpr log10 整数函数
- 如何检测除整数以外的任何内容是否传递给我的类构造函数?
- 如何使用 binary_search STL 函数在嵌套类中搜索整数?
- 查找存储在二叉搜索树的所有非叶子中的数据总和?(返回整数的独立递归函数
- C++:为什么我的掷骰子函数在掷骰子数量时只返回偶数整数?
- 从函数参数 [C++] 复制整数数组
- 使用可变参数函数将整数和/或整数数组放入单个 int 数组中
- 模函数,避免C++整数溢出
- 通过规范化 // 函数来调整数组
- 我想使用 std::stoi 函数在 cpp 中将字符串转换为整数,因为我想在字符串中找到不同数字的总和(在下级酶中)
- 没有返回值的整数函数