![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
宏
BlankSpace_
造化钟神秀
展开
-
C语言宏定义
宏定义写在开头,只是字符替换。具有以下特点:1.宏定义增加函数总体的代码长度:double Area(int r){ return N*r*r;}double Area1(int r){ return N*r*r;}int main(){ double i=Area(2); printf("%f\n",i); double j=Area1(2); printf("%f...原创 2018-05-06 16:30:57 · 1036 阅读 · 0 评论 -
C语言中浮点数的精度问题
1.浮点数出现精度问题的原因:浮点 字节数 有效数字位float46double815实际上一般选用double类型,double有15位有效数字若输入的数字为16位则会有误差。int main(){ double a=9999999999999999; printf("%f\n",a); return 0;}2.怎样才能减少误差带来的影响:使用宏定义一个EPS来判断误差:#defi...原创 2018-05-07 13:39:39 · 5915 阅读 · 0 评论 -
#define与typedef的区别
#define与typedef最大的区别是两种对象针对的软件不同。#define在预处理过程中进行源代码中字符替换。不参与翻译检查语法。typedef定义的类型别名会被静态系统检查,所以需要在已有类型定义新类型,否则会在编译时出错。此外,typedef可以定义较复杂的类型。而宏定义做不到。typedef常见用法:1.常规变量类型定义例如:typedef unsigned ch...原创 2018-09-24 23:07:58 · 175 阅读 · 0 评论