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

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:403
  • 最近打卡:2026-05-10 15:24:05

849

主题

1万

回帖

2万

积分

管理员

积分
23234
发表于 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
  • 打卡总天数:320
  • 最近打卡:2025-12-17 18:27:20
已绑定手机

14

主题

44

回帖

685

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:320
  • 最近打卡:2025-12-17 18:27:20
已绑定手机

14

主题

44

回帖

685

积分

高级会员

积分
685
发表于 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
  • 打卡总天数:591
  • 最近打卡:2026-05-09 08:18:53

23

主题

291

回帖

2023

积分

金牌会员

积分
2023
发表于 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
  • 打卡总天数:320
  • 最近打卡:2025-12-17 18:27:20
已绑定手机

14

主题

44

回帖

685

积分

高级会员

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

不行
回复

使用道具 举报 送花

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

54

主题

1310

回帖

5513

积分

荣誉版主

积分
5513
发表于 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 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:615
  • 最近打卡:2026-05-10 06:49:34
已绑定手机

25

主题

529

回帖

1316

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:403
  • 最近打卡:2026-05-10 15:24:05

849

主题

1万

回帖

2万

积分

管理员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:841
  • 最近打卡:2026-05-10 00:13:43
已绑定手机

5

主题

314

回帖

1509

积分

荣誉版主

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

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

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:173
  • 最近打卡:2026-04-22 21:52:40

2

主题

164

回帖

1040

积分

金牌会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-10 22:21 , Processed in 0.123935 second(s), 105 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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