MST
星途 面试题库

面试题:Swift中变量与常量声明的基础差异

请阐述在Swift中变量和常量声明的语法区别,以及在内存管理和程序运行时特性上的不同点,并各举一个简单的代码示例。
18.3万 热度难度
编程语言Swift

知识考点

AI 面试

面试题答案

一键面试

语法区别

在Swift中,变量使用var关键字声明,常量使用let关键字声明。 示例:

// 变量声明
var myVariable = 10
// 常量声明
let myConstant = 20

内存管理和程序运行时特性不同点

  • 内存管理:变量的值可以改变,意味着在其生命周期内,内存中的值可能会被多次修改和更新。而常量一旦初始化,其值不能被改变,在内存中可以被优化存储,编译器可能会对其进行某些优化。
  • 程序运行时特性:变量在运行时可以根据程序逻辑动态改变值,这增加了程序的灵活性。常量在编译期就确定值,有助于提高程序的安全性和可预测性,避免在运行过程中被意外修改。

示例:

// 变量示例,值可以改变
var number = 5
number = 15

// 常量示例,再次赋值会报错
let pi = 3.14159
// pi = 3.14  // 这行代码会报错,因为常量不能重新赋值