找回密码
 立即注册
查看: 3145|回复: 15

SDCC 51编译器,C语言支持64位整数运算吗 ?| 支持

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-10-15 11:03:15

787

主题

1万

回帖

1万

积分

管理员

积分
19770
发表于 2024-6-8 13:44:00 | 显示全部楼层 |阅读模式
STC8H8K64U 如何进行【64位整数运算】【双精度浮点数运算】
STC8系列 如何进行【64位整数运算】【双精度浮点数运算】
SDCC 51编译器,支持C语言直接声明64位整数进行64位整数运算吗 ?
SDCC 51编译器,支持C语言直接声明双精度浮点数进行双精度浮点数运算吗 ?

IAR,EW8051 编译器, 支持C语言直接声明64位整数进行64位整数运算吗 ?
IAR,EW8051 编译器, 支持C语言直接声明双精度浮点数进行双精度浮点数运算吗 ?


SDCC, IAR,头文件,都准备好了

截图202406081617453011.jpg

截图202406081616211805.jpg

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:318
  • 最近打卡:2025-10-03 22:07:05
已绑定手机

14

主题

43

回帖

671

积分

高级会员

积分
671
发表于 2024-6-8 15:21:40 | 显示全部楼层
STC12 能用 SDCC 直接定义 doubleint64 并进行运算,
STC8 没试过,但只要是 51指令集,就肯定支持
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:318
  • 最近打卡:2025-10-03 22:07:05
已绑定手机

14

主题

43

回帖

671

积分

高级会员

积分
671
发表于 2024-6-9 14:01:46 | 显示全部楼层
Qinlu*** 发表于 2024-6-8 15:21
STC12 能用 SDCC 直接定义 double 和 int64 并进行运算,
STC8 没试过,但只要是 51指令集,就肯定支持
...

我说的有误,
double是不支持的(编译器会当做float处理),
但64位整数的定义和运算是可以的


SDCC 支持 C99
SDCC 支持的数据类型:
截图202406121123375689.jpg

【新提醒】荣誉版主 推荐 SDCC 为 STC8的 天然盟友,发来一些资料 - SDCC, IAR C++ for STC8, GCC, VSCode,Linux, MacOS 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:461
  • 最近打卡:2025-10-15 07:56:32

23

主题

292

回帖

1696

积分

金牌会员

积分
1696
发表于 2024-6-12 10:23:21 | 显示全部楼层
本帖最后由 lezjin 于 2024-6-12 10:30 编辑
Qinlu*** 发表于 2024-6-9 14:01
我说的有误,
double是不支持的(编译器会当做float处理),
但64位整数的定义和运算是可以的

KEIL  C51  可以定义64位变量吗
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:318
  • 最近打卡:2025-10-03 22:07:05
已绑定手机

14

主题

43

回帖

671

积分

高级会员

积分
671
发表于 2024-6-12 10:51:56 | 显示全部楼层
lez*** 发表于 2024-6-12 10:23
KEIL  C51  可以定义64位变量吗

不行
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1323

回帖

5514

积分

荣誉版主

积分
5514
发表于 2024-6-12 17:27:33 | 显示全部楼层
也只有 SDCC 可以定义 64位变量, 但是“假大空”的, 具体运算什么内容都需要自行添加。

点评

是的,我上次的体验是64位整数的加减法可以使用,但昨天试试乘除,就报错了,不能使用。不知许工要如何添加处理呢?谢谢。 212  详情 回复 发表于 2024-6-18 20:45
帮 51世界提供下 KEIL C51, KEIL C251下的,库@LX版  详情 回复 发表于 2024-6-12 18:02
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:445
  • 最近打卡:2025-10-15 16:28:28
已绑定手机

22

主题

488

回帖

1234

积分

金牌会员

积分
1234
发表于 2024-6-12 17:59:56 | 显示全部楼层
进来了解下
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-10-15 11:03:15

787

主题

1万

回帖

1万

积分

管理员

积分
19770
发表于 2024-6-12 18:02:06 | 显示全部楼层
LAO*** 发表于 2024-6-12 17:27
也只有 SDCC 可以定义 64位变量, 但是“假大空”的, 具体运算什么内容都需要自行添加。 ...

帮 51世界提供下 KEIL C51, KEIL C251下的,库@LX版
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:644
  • 最近打卡:2025-10-15 18:49:53
已绑定手机

6

主题

295

回帖

1445

积分

荣誉版主

积分
1445
发表于 2024-6-18 20:45:26 | 显示全部楼层
LAO*** 发表于 2024-6-12 17:27
也只有 SDCC 可以定义 64位变量, 但是“假大空”的, 具体运算什么内容都需要自行添加。 ...

是的,我上次的体验是64位整数的加减法可以使用,但昨天试试乘除,就报错了,不能使用。不知许工要如何添加处理呢?谢谢。

212
(仅供参考,欢迎探讨)
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:134
  • 最近打卡:2025-10-15 21:30:45

2

主题

147

回帖

920

积分

高级会员

积分
920
发表于 2024-6-21 00:12:25 | 显示全部楼层
这个SDCC以前好像在codeblocks中看到过,但是现在又没找到这个插件
学无止境
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-10-16 03:46 , Processed in 0.129080 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表