unichar和初始化

2021-06-17 23:41:48 字數 426 閱讀 9009

在iphone/mac開發中,unichar是兩位元組長的char,代表unicode的乙個字元。但在xcode中,初始化unichar是個問題。如果像下面這樣宣告,會有warning "multi-character character constant"。

unichar a = '國';

這是因為c語言中兩個單引號只能用於char。可以採用直接寫文字編碼的方式來初始化。

unichar a = 0x0100;

如果有很多個unichar怎麼辦?乙個個去查表太麻煩了。可以採取變通的方法:

unichar a[10];

nsstring *astring = @"一二三四五六七**十";

for (int i = 0; i < 10; i++)

a[i] = [astring characteratindex:i];

unichar和初始化

在iphone mac開發中,unichar是兩位元組長的char,代表unicode的乙個字元。但在xcode中,初始化unichar是個問題。如果像下面這樣宣告,會有warning multi character character constant unichar a 國 這是因為c語言中兩個...

直接初始化和複製初始化

關於這個問題,國內外都有許多爭論,但我至今未找到滿意的答案,至於為為什麼,這就是今天要說明的。可能大家都有看過c primer,我看的是第四版,中文版,英文水平不怎麼樣。其中第13章,描述說,複製建構函式可用於 1.根據另乙個同型別的物件顯式或隱式初始化乙個物件 2.複製乙個物件,將它作為引數傳遞給...

靜態初始化和例項初始化

父類單獨的效果 當父類單獨執行時,靜態初始化塊優先執行,然後是例項初始化塊,最後才是構造器 子類單獨效果 首先執行父類的靜態初始化塊和子類的初始化塊 優先執行靜態 然後執行父類的例項初始化塊和構造器,最後執行子類的例項初始化塊和構造器 父類子類效果1 父在前子在後 先將父類的物件例項出來後,進行子類...