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

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

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:111
  • 最近打卡:2025-06-28 08:54:08

740

主题

1万

回帖

1万

积分

管理员

积分
17131
发表于 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
  • 打卡总天数:316
  • 最近打卡:2025-04-14 12:35:14
已绑定手机

14

主题

41

回帖

633

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:316
  • 最近打卡:2025-04-14 12:35:14
已绑定手机

14

主题

41

回帖

633

积分

高级会员

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


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:376
  • 最近打卡:2025-06-28 08:16:30

23

主题

296

回帖

1328

积分

金牌会员

积分
1328
发表于 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
  • 打卡总天数:316
  • 最近打卡:2025-04-14 12:35:14
已绑定手机

14

主题

41

回帖

633

积分

高级会员

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

不行
回复 支持 反对

使用道具 举报 送花

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

54

主题

1327

回帖

5499

积分

荣誉版主

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:370
  • 最近打卡:2025-06-28 00:07:36
已绑定手机

21

主题

488

回帖

913

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:111
  • 最近打卡:2025-06-28 08:54:08

740

主题

1万

回帖

1万

积分

管理员

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

帮 51世界提供下 KEIL C51, KEIL C251下的,库@LX版
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:542
  • 最近打卡:2025-06-28 00:47:50
已绑定手机

6

主题

289

回帖

1055

积分

荣誉版主

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

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

212
(仅供参考,欢迎探讨)
回复 支持 0 反对 1

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:70
  • 最近打卡:2025-06-28 10:08:56

2

主题

114

回帖

568

积分

高级会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-28 20:56 , Processed in 0.899584 second(s), 116 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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