众所周知在字符串变量定义之后立即利用地址计数器指针符号$, $-string就得到字符串长度。
string db '你的字'
len_string equ $ - string
但可能有小伙伴直接就拿来用了,却不知道为什么$ - string就得到字符串长度。
其实$就是当前地址,$-string 就是当前地址减去string的初始地址,即可得到string的长度。
开始时我还以为这是一种什么特殊高级用法,结果只是单纯减法而已,(ーー;)。
我就想起网上那个C++的段子:
c语言有一个鲜为人知的运算符叫做“趋向于”,写作"-->"
while(x --> 0)
{
printf("%d\t",x);
}
哈哈