首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >=和:=之间的区别

=和:=之间的区别
EN

Stack Overflow用户
提问于 2019-05-03 16:41:05
回答 2查看 106关注 0票数 4

我是6502汇编语言编程的新手,我正在使用cc65套件(以C64为目标)。官方文档表明"The assembler accepts the standard 6502/65816 assembler syntax",然而,我很难找到一个权威的参考资料。我不明白的一件事是两个赋值之间的区别(?)6502汇编中的运算符"="":="

例如,在文件"c64.inc“中,我们发现

代码语言:javascript
复制
BASIC_BUF       := $200         ; Location of command-line
BASIC_BUF_LEN   = 89            ; Maximum length of command-line
EN

回答 2

Stack Overflow用户

发布于 2019-05-04 03:38:00

正如@JoachimPileborg指出的那样,cc65 documentation确实解释了这一点。第一个运算符=创建一个符号,并为其分配一个给定值。第二个运算符:=也使符号成为标签。标签的名称和值由编译器(使用-g选项)作为debug information的一部分导出,这与常规符号不同。因此,使用:=来定义内存位置并将=用于其他目的是很有意义的。

票数 4
EN

Stack Overflow用户

发布于 2019-05-03 16:51:53

:= 声明并赋值,

仅赋值

:=是声明和初始化的缩写形式。其中=是一个赋值运算符,与另一种编程语言的用法相同。

代码语言:javascript
复制
x := 12
y := "value"

x被声明为int并用值12初始化,而y被声明为string并用值value初始化

代码语言:javascript
复制
var x = 12
var y = "value"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55966184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档