首页 技术 正文
技术 2022年11月9日
0 收藏 701 点赞 4,973 浏览 1297 个字
/* atof example: sine calculator */
#include <stdio.h> /* printf, fgets */
#include <stdlib.h> /* atof */
#include <math.h> /* sin */#define vfd_com_timeout_clear() do{vfd_com_cnt = 0;}while(0)
#define vfd_com_timeout_recount() do{vfd_com_cnt = 0;}while(0)/*
判断等待时间是否超时
*/
int is_eload_com_timeout(void)
{
//电子负载超过2s时间尚未反馈
if (1)
{
return 1;
}
else
{
return 0;
}
}int main ()
{
double n, m;
double pi = 3.1415926535;
char buffer[256] = {"000000.01212\n234"}; int vfd_com_cnt = 5;
printf("vfd_com_cnt = %d\n",vfd_com_cnt);
vfd_com_timeout_clear();
printf("vfd_com_cnt = %d\n",vfd_com_cnt); if (!is_eload_com_timeout())
{
printf("oooo\n");
}
else
{
printf("kkkkk\n");
} n = atof (buffer);
printf("n=%f\n", n);
m = sin (n * pi / 180);
printf ("The sine of %f degrees is %f\n", n, m);
return 0;
}int is_eload_com_timeout(void)
{ if (1)
{
return 1;
}
else
{
return 0;
}
}int main ()
{
double n, m;
double pi = 3.1415926535;
char buffer[256] = {"000000.01212\n234"}; int vfd_com_cnt = 5;
printf("vfd_com_cnt = %d\n",vfd_com_cnt);
do{vfd_com_cnt = 0;}while(0);
printf("vfd_com_cnt = %d\n",vfd_com_cnt); if (!is_eload_com_timeout())
{
printf("oooo\n");
}
else
{
printf("kkkkk\n");
} n = atof (buffer);
printf("n=%f\n", n);
m = sin (n * pi / 180);
printf ("The sine of %f degrees is %f\n", n, m);
return 0;
}

上文已经就将源代码和预编译后的比分文字合作一起了。

#define vfd_com_timeout_clear()     do{vfd_com_cnt = 0;}while(0)

这个代码我起初以为会有问题,应为括号里面是空的,

但是使用gcc -E .\atofc.c -o atofc.i后,发现直接替换了,因此该方法可以使用。

但是注意,宏定义不检查语法的,因此写宏定义的时候要格外小心。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,105
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,582
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,429
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,836
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,919