1.緣由 最近在使用nlohmann的json,發現有些地方不是特別好用,所以就想自己修改一下(目的是為了增加類似jsoncpp中可以//增加注釋的功能),在看源碼的時候看到了一個迷惑的地方,就是解 ...
程序很簡單, 簡單的小函數 程序 剛開始的時候,出現了overflow in implicit constant conversion。 這個錯誤就是:常量轉換溢出。C語言中char, int, float, double,unsigned char, unsigned int 等數值有極限范圍,當它們之間 隱式 轉換時,可能因 數值極限 而超界 溢出。有的編譯器會報告這一類型的錯誤,並不是所有編 ...
2013-08-24 17:19 0 6847 推薦指數:
1.緣由 最近在使用nlohmann的json,發現有些地方不是特別好用,所以就想自己修改一下(目的是為了增加類似jsoncpp中可以//增加注釋的功能),在看源碼的時候看到了一個迷惑的地方,就是解 ...
一、Cocoapod 執行pod install命令時報錯 [!] An error occurred while processing the post-install hook of the Podfile. no implicit conversion of nil ...
變量可以反復賦值;常量只能在定義時賦值,此后不得更改。 常量的定義需要加關鍵字const。如: 說明:π是一個不可能改變的值,定義為常量,防止在項目中萬一不小心被修改。 用宏替代常量 再 ...
注意用數字的時候不要莫名其妙隨手加*, @property (nonatomic, assign) NSInteger spineIndex; ...
typedef是一種特殊的聲明方式,不過它與普通聲明的含義大不相同。普通聲明的主角是“變量”,它或是創建一個新變量或是對外文件變量使用前的聲明;而typedef聲明的主角則是“類型”,通過這個聲明 ...
#是在宏定義中將參數進行字符串化的預處理特征,例如: #include <iostream> using namespace std; #define P(EXP) cout&l ...
'\0'表示ASCII編號為0的字符,在C語言中最常用於代表字符串結束的標志。'\n'表示ASCII編號為13的字符,代表回車鍵,輸出這個字符就會換一行。 '\0'作為字符串的結束標志,本身會占用一個字符。所以要存一個最長5個字節的字符串,至少要有6個字節來存放,即char str[6]。 ...
在C語言中有條件編譯指令,常見的有: #define 定義宏 #undef 取消已定義的宏 #if 如果給定條件為真,則編譯下面代碼 #ifdef 如果宏已經定義,則編譯下面代碼 #ifndef 如果宏沒有定義,則編譯下面代碼 #elif 如果前面的#if給定 ...