一》swift有兩種初始化變量的方法,分別是var和let關(guān)鍵字框仔。var和let的區(qū)別是let創(chuàng)建的變量不能被修改舀武。使用let聲明的變量被稱為不可變變量,使用var聲明的變量稱為可變變量离斩。
var ?x:Int =1;let y:Int=2;
和oc比較Int x=1;int y=2;?
?定義常量
? 1.宏定義 #define ?E ? 6 ? ? #define ?R ?@"dad" ? ? ? ? ? ?
? 2.const 常類型 ? 或者 const?int? E=90; ?
? ? char const *p? (*p)就是p指向的那段內(nèi)存不能變银舱,p的值可以改變
? ? char* const p就是限定p指針的值?
? ?enum
? ? static?const? 和? const ?
3.Java ---public static final RADIAS=180;
二》值類型和引用類型 ? 結(jié)構(gòu)體和類
結(jié)構(gòu)體值類型,類屬于引用類型跛梗。
struct Point{
var x:Int?
var y:Int
}
OC-
1.struct Point{
int x;
int y;
}
typedef Point po;
2.typedef ?struct Do{
? int a
}Stu;
3.#define? 和? typedef?
#define是預(yù)處理指令寻馏,在編譯預(yù)處理時(shí)進(jìn)行簡(jiǎn)單的替換. ?typedef是在編譯時(shí)處理的?