c语言数据类型中“双精度”“单精度”是什么意思?
一、c语言数据类型中“双精度”“单精度”是什么意思?
双精度,单精度指浮点型数, 双精度 叫 double 型, 单精度 float 型。
double 型 用 64位2进制存放,float 型 用 32位2进制存放。所以,两种数 的 最大和最小 数值范围 不同,数的有效数字个数不同,也就是精度不同。double 型 最大数值1.7976931348623158e+308 最小正数数值
2.2250738585072014e-308 有效数字 十进制 15 位。float 型 最大数值
3.402823466e+38F 最小正数数值 1.175494351e-38F 有效数字 十进制 6-7 位。详细定义 见编译器 头文件 float.h
二、C语言函数声明中参数类型写在右括号后是什么意思?
说明这个函数需要什么样类型的参数。
三、请问在单片机C语言编程中,用delay延迟的话,1秒程序是什么?单片机晶振为12MHZ?
在Keil里仿真的话,在配置里把晶振调成12MHz,然后在调用delay函数的地方设置一个断点,开始调试程序,运行到断点处,注意程序左边有一个记录当前寄存器和一些状态的窗口,其中,里面有一个是专门记录当前运行了多少时间的变量,记下当前时间T1,然后按F10(不进入子函数)调试,再记录当前时间T2,则延时=T2-T1。
多试几个A,差不多调到1s就够了。
我一般都这么调。
你要想明白其中原理,想自己算的话,你就看看delay的汇编代码段自己算吧。
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.