一个有返回值的函数没有return时,编译器是不会报错的。
函数执行完,出栈时是从寄存器取值,return相当于将return值存入寄存器,如果没有return,那么return时,默认选择最后一次操作过对应返回值类型变量(寄存器)。
注意:
1.int型函数运行无误默认返回值为1.
2.float默认返回值为函数中最后一个操作过的float变量的值.
3.对于结构体指针函数而言,返回值则默认为最后一次用到(比如赋值,向指针所指结构体的某个变量赋值)的结构体指针。
一个有返回值的函数没有return时,编译器是不会报错的。
函数执行完,出栈时是从寄存器取值,return相当于将return值存入寄存器,如果没有return,那么return时,默认选择最后一次操作过对应返回值类型变量(寄存器)。
注意:
1.int型函数运行无误默认返回值为1.
2.float默认返回值为函数中最后一个操作过的float变量的值.
3.对于结构体指针函数而言,返回值则默认为最后一次用到(比如赋值,向指针所指结构体的某个变量赋值)的结构体指针。