类型
float 6-7位有效数字(32bit) double 15-16位有效数字(64bit)
作用域
- 首先在当前使用这个变量的作用域中进行查找,如果有该变量(有声明),就直接使用当前作用域中的这个变量,但是如果没有
- 就去上一级作用域中进行查找,如果有该变量(有声明),就直接使用当前作用域中的这个变量,但是如果没有就继续沿着作用域链向上查找,直到找到全局为止
main函数中的变量依旧是局部变量,只不过生命周期与全局变量一样长 当在主函数中调用其他函数时,实质上是跳出主函数作用域为函数赋形参后执行主函数作用域外的函数,因此若变量声明在主函数内,外部函数并无法访问到这个变量,从而报变量未定义
存储
- 栈:局部变量、形参、每次函数调用都会在栈区
静态变量
- 存储在静态区中
- 生命周期与程序运行时间相同
运算
注意 浮点数不能进行取模运算,因为浮点数取的是近似值,取模运算要求对精确值进行