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

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

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

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

回帖

563

积分

高级会员

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

使用道具 举报 送花

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

14

主题

41

回帖

563

积分

高级会员

积分
563
发表于 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
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

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

回帖

563

积分

高级会员

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

回帖

5395

积分

荣誉版主

积分
5395
发表于 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
  • 打卡总天数:322
  • 最近打卡:2025-05-02 10:02:36
已绑定手机

21

主题

487

回帖

1041

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:486
  • 最近打卡:2025-05-01 10:50:05
已绑定手机

6

主题

285

回帖

881

积分

荣誉版主

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

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-03-03 23:04:42

2

主题

65

回帖

356

积分

中级会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 12:58 , Processed in 0.215119 second(s), 123 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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