函数返回值而没有return语句
为什么下面的代码输出正确?int GGT没有return语句,但代码确实有用吗?没有设置全局变量。
#include <stdio.h>#include <stdlib.h>int GGT(int, int);void main() {
int x1, x2;
printf("Bitte geben Sie zwei Zahlen ein: \n");
scanf("%d", &x1);
scanf("%d", &x2);
printf("GGT ist: %d\n", GGT(x1, x2));
system("Pause");}int GGT(int x1, int x2) {
while(x1 != x2) {
if(x1 > x2) {
/*return*/ x1 = x1 - x2;
}
else {
/*return*/ x2 = x2 - x1;
}
}}
小唯快跑啊
慕无忌1623718
呼唤远方
随时随地看视频慕课网APP
相关分类