函数返回值而没有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
呼唤远方
相关分类