找回密码
 立即注册
查看: 2719|回复: 16

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

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 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
  • 打卡总天数:317
  • 最近打卡:2025-08-05 20:07:18
已绑定手机

14

主题

42

回帖

661

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:317
  • 最近打卡:2025-08-05 20:07:18
已绑定手机

14

主题

42

回帖

661

积分

高级会员

积分
661
发表于 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
  • 打卡总天数:424
  • 最近打卡:2025-08-23 15:05:59

23

主题

296

回帖

1542

积分

金牌会员

积分
1542
发表于 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
  • 打卡总天数:317
  • 最近打卡:2025-08-05 20:07:18
已绑定手机

14

主题

42

回帖

661

积分

高级会员

积分
661
发表于 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

回帖

5505

积分

荣誉版主

积分
5505
发表于 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
  • 打卡总天数:406
  • 最近打卡:2025-08-21 07:45:27
已绑定手机

21

主题

490

回帖

1075

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:597
  • 最近打卡:2025-08-23 00:35:55
已绑定手机

6

主题

292

回帖

1291

积分

荣誉版主

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

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

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:100
  • 最近打卡:2025-08-16 22:19:00

2

主题

130

回帖

736

积分

高级会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-23 20:13 , Processed in 0.137748 second(s), 107 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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