c语言中const怎么使用?C中的constfloat定义和c语言中的define到底有啥区别呢
c语言中const怎么使用?C中的constfloat定义和c语言中的define到底有啥区别呢这样计算的结果就不会出现C语言中的计算错误了。 以上就是define定义和const float定义的区别,你记住了吗? 学到最后,点个赞和关注吧,我会不时更新c 新知识哟。
define PI 3.14159实际上,只是在程序预编译时进行字符置换,将程序中所有的标识符PI替换成3.14159,在预处理之后,程序中不再有PI这个标识符。使用符号常量比直接常量要好一些,主要表现在符号常量更直观,符号可以表示一定的意义,在后期维护过程中如果需要改变常量的值,在#define命令中修改就可以了。即使在程序中多处用到PI的话也只需要修改这一处。但是使用符号常量需要注意一些问题:一是符号常量不是变量,在程序运行时是不分配内存单元的,只是在编译预处理阶段进行替换,将标识符替换成它所代表的量;二是符号常量没有类型,在编译时不进行类型检查,这一点对程序来说是存在隐患的;三是要注意替换后的表达式和预想的表达式是否一致。看下面几句代码:
计算圆面积
输出语句输出的并不是3.14159*(x y)*(x y),而是3.14159×x y*x y,程序此而出错。为了使常量也能像变量那样进行类型检查,C 提供了用const定义常变量的方法,例如const floatPI=3.14159;【例2-4】利用常变量计算圆的面积。输出语句输出的并不是3.14159*(x y)*(x y),而是3.14159×x y*x y,程序此而出错。为了使常量也能像变量那样进行类型检查,C 提供了用const定义常变量的方法,例如const floatPI=3.14159;【例2-4】利用常变量计算圆的面积。
用const float定义来计算圆的面积
这样计算的结果就不会出现C语言中的计算错误了。
以上就是define定义和const float定义的区别,你记住了吗?
学到最后,点个赞和关注吧,我会不时更新c 新知识哟。