C 冷知識學習記錄

2021-10-02 02:17:02 字數 1094 閱讀 4515

1.var弱化型別:只能區域性使用

var i=100;    //在定義時就初始化賦值,不能拆成兩行,之後i就只能賦整數型的數值

var j="q";

//效率與int/string等強型別相似,高於object,因為object要裝拆箱嘛

2. ?家族

?可空修飾符:

int? i=null;             //使i可以=null,一般值型別都不可空
??空合併運算子:

int? i=null; 

int j=i??(i=1)); //i是不是空,若不是空返回i,若是空返回1(執行了i=1)

?:三元判斷運算子

int i=1>2?100:2;         //結果i=2,這就不多說了,應該都知道
?.空判斷符

//使用?.判斷是否非空:適合xx.xx.xx這樣的有子父級關係的方法/屬性的引用方法,用來判斷前面父級是否為空.其實就加了個"?",省略了".".

float? j=gameobject.find("main camera")?.transform.position.x;

"main camera")非空就獲取它的transform,否則就返回空.

//因此j必須是對應的可空型別才能被賦這個表示式的值(使用了?.的表示式的值也是可空型別的).

//與這一段**等價

float? j=null;

gameobject camera=gameobject.find("main camera");

if(camera!=null)

?空判斷符

int? first = customers?[0].orders.count();        

//參考文章沒有說什麼意思,個人感覺似乎是判斷集合是否為空,若不為空則用取址符獲取其元素值吧

參考文章:

3.

C 高階 十一 C 的冷知識

templatauto gt t1 x,t2 y decltype x y 函式使用decltype修飾,其將根據實際傳入的引數型別生成準確的型別,例如 decltype expression var 具體判斷邏輯如下 1 如果expression沒有使用括號括起來,則型別與expression完全...

C語言基礎冷知識彙總

和 的區別 表示按位取反,1變成0,0變成1。表示邏輯取反,false變ture,true變false,在c語言中,邏輯取反的物件只要不是0就表示為真。示例 5 0 5 二進位制00000101 取反11111010 6 表示按位取反,表示邏輯否定 所有的不是0的數用!操作後都是0 只有當運算元為0...

oracle冷備份 記錄

伺服器資料庫有100g,需要進行定期備份 邏輯備份速度太慢,先在本地測試冷備份。1.安裝oracle 建立使用者,建立測試資料 建立使用者 create user busi identified by busi 授權 grant resource,connect,dba to busi 建立表,新增...