使用未提供给他们的数据的功能

函数2和3如何获取整数并在printf中浮动?这非常有趣,很想知道为什么吗?它与堆或堆栈有关吗?

#include <stdio.h>
#include <stdlib.h>
void function1(void){
int A = 50;
int B = 42;
float X = 3.1459;
float Y = 2.71828;
   printf(“Function 1\n”);
   printf(“%d+%d=%d\n”, A, B, A+B);
   printf(“%f+%f=%f\n”, X, Y, X+Y);
}
void function2(void){
int v1, v2;
float cs, ua;
   printf(“Function 2\n”);
   printf(“v1+v2=%d\n”, v1+v2);
   printf(“cs+ua=%f\n”, cs+ua);
}
void function3(void){
float cs, ua;
int v1, v2;
   printf(“Function 3\n”);
   printf(“v1+v2=%d\n”, v1+v2);
   printf(“cs+ua=%f\n”, cs+ua);
}
Int main(void){
   function1();
   function2();
   function3();
   return 0;
}

输出:

Function 1
50+42=92
3.145900+2.718280=5.864180
Function 2
v1+v2=92
cs+ua=5.864180
Function 3
v1+v2=92
cs+ua=5.864180