神农鼎 发表于 2024-6-8 13:44:00

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

STC8H8K64U 如何进行【64位整数运算】【双精度浮点数运算】
STC8系列 如何进行【64位整数运算】【双精度浮点数运算】
SDCC 51编译器,支持C语言直接声明64位整数进行64位整数运算吗 ?
SDCC 51编译器,支持C语言直接声明双精度浮点数进行双精度浮点数运算吗 ?

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

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




Qinluoyao 发表于 2024-6-8 15:21:40

STC12 能用 SDCC 直接定义 double 和 int64 并进行运算,
STC8 没试过,但只要是 51指令集,就肯定支持

Qinluoyao 发表于 2024-6-9 14:01:46

Qinluoyao 发表于 2024-6-8 15:21
STC12 能用 SDCC 直接定义 double 和 int64 并进行运算,
STC8 没试过,但只要是 51指令集,就肯定支持
...
我说的有误,
double是不支持的(编译器会当做float处理),
但64位整数的定义和运算是可以的


SDCC 支持 C99
SDCC 支持的数据类型:


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


lezjin 发表于 2024-6-12 10:23:21

本帖最后由 lezjin 于 2024-6-12 10:30 编辑

Qinluoyao 发表于 2024-6-9 14:01
我说的有误,
double是不支持的(编译器会当做float处理),
但64位整数的定义和运算是可以的

KEILC51可以定义64位变量吗

Qinluoyao 发表于 2024-6-12 10:51:56

lezjin 发表于 2024-6-12 10:23
KEILC51可以定义64位变量吗

不行

LAOXU 发表于 2024-6-12 17:27:33

也只有 SDCC 可以定义 64位变量, 但是“假大空”的, 具体运算什么内容都需要自行添加。

llyymm 发表于 2024-6-12 17:59:56

进来了解下{:smile:}

神农鼎 发表于 2024-6-12 18:02:06

LAOXU 发表于 2024-6-12 17:27
也只有 SDCC 可以定义 64位变量, 但是“假大空”的, 具体运算什么内容都需要自行添加。 ...

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

autopccopy 发表于 2024-6-18 20:45:26

LAOXU 发表于 2024-6-12 17:27
也只有 SDCC 可以定义 64位变量, 但是“假大空”的, 具体运算什么内容都需要自行添加。 ...

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

212

zengchang 发表于 2024-6-21 00:12:25

这个SDCC以前好像在codeblocks中看到过,但是现在又没找到这个插件
页: [1] 2
查看完整版本: SDCC 51编译器,C语言支持64位整数运算吗 ?| 支持