C语言新手,为什么函数没有返回值,依然输出?

(用的是visual C++2017版)

就是我在运行这个函数时,将函数hs的返回行 return 0 给注释掉了,但还是输出了z


# include<stdio.h>

int hs(int x, int y)
{
	int z;
	printf("我是一个函数,名叫hs\n");
	z = x + y;
//	return z;
}

int main(void)
{
	int a = 10, b = 9, h;

	printf("下面的语句是调用一个名叫hs的函数\n\n");
	h = hs(a, b);
	printf("\nhs函数已经执行完毕了,得到的函数值是%d\n", h);

	return 0;
}

 

输出的h是19吗?