我在我的程序中遇到了这个问题,它正在产生问题。让我举个例子来解释一下:
#include<iostream>
int func(){
if(1==0) return 100;
}
int main(){
int x=99;
x= func();
std::cout<<"Value of x: " << x <<std::endl;
}
我原以为输出会是99
,但输出是0
,这是怎么回事?
最佳答案
它会导致未定义的行为。条件为假,因此函数没有返回值。
关于c++ - 分配给非空函数(不返回任何内容)可以更改值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6930419/