Swift将全局范围内的首句可执行的代码作为程序的入口。
var 变量
let常量
元组:多种数据类型组合到一起
访问元组类型:
后缀序号
元祖不是结构体
函数的形参必须是常量let
位运算符:
左移(<<)在原数乘2的n次方
右移(>>)在原数乘2的负n次方 而且带符号移动。
按位与运算符&
按位与运算符“&”是双目运算符。
其功能是参与运算的两数各对应的二进位相与。
只有对应的两个二进位都为1时,结果位才为1。
千万不要与 && 混淆
运算的时候要先把对应的值换算成二进制
按位或| 运算符
按位或运算符“|”是双目运算符。
其功能是参与运算的两数各对应的二进位相或。
只要对应的二个二进位有一个为1时,结果位就为1
取反运算符:
对所有整数取反=本身的相反数-1
~9 = -10
~10 = -11
文档注释:
///概述
///
///详细的解释
///
/// - parameter 变量的解释
///
///-note:题注
///
参数标签
func gotowork(at time:String)
{
print("this time is\(time)")
}
gotowork(at: "8.00")
at就是time的参数标签
默认参数值就是在定义的时候赋值
可变参数
func sum (—— numbers:int...)->Int
{
var total = 0
for number in numbers {
total +=number
}
return total
}
sum(10,20,30,40)
一个函数只能有一个可变函数
紧跟在可变参数后面的参数不能有省略标签(就是参数前面有下划线)
//可变参数不能标记为inout
//inout参数不能有默认值
//inout本质是地址传递
//能被多次赋值的都可以传到inout比如变量,比如数组的一部分,等等。
//函数重栽
//函数名相同
//参数个数不同,参数类型不同,参数标签不同。
//返回值类型与函数重栽无关。
//当三种重栽同时使用的时候,可能会报错
//内联函数
//自动将函数调用展开成函数体代码
//开启优化,optimization
网友评论