var str = "string"
LLVM如何检测变量是否为字符串?
var str = "string"
var variable_name = expression
其中表达式是字符串字面值:
var variable_name = string_literal
第三步是进行语义分析和类型推断。在这种情况下,类型推断会推断字符串字面量的类型为String
,并且因为关于变量str
没有其他信息,它将推断str
必须是一个String
,因为表达式,也就是变量声明的右侧,是String
类型。
在此步骤之后还有更多步骤。作为下一步,编译器通常会生成中间代码,然后优化中间代码,最后生成汇编代码。在那之后,编译器外部的工具链通常至少有一个链接阶段,用于生成最终可执行文件。