该specifier
用来指示函数永不返回
有助於编译器进行编译优化
(如尾递归等),
也可以用于抑制编译器给出不必要的警告
(如int f(); f();
不加[[noreturn]]
的话,编译器会警告f()
的返回值被忽略)
但是若函数的确有返回值,而你却指定[[noreturn]]
的话这就是未定义行为了
谢谢 修饰变量可变性是不是传入嘚参数原来是不可变的 修改后这个变量的属性就是可变的了 像下面一样 不加mut修饰这个变量是不可修改的
@Polar mut 是用来修饰变量可变性的所以是放在变量前面 mut 放在冒号后面,也就是用来修饰类型的时候只是用在可变引用&mut T和裸指针*mut T上,并不能直接放在类型前面
如果函数中没有return语句或者return语句不帶任何返回值那么该函数的返回值为 1 。