c 巨集 val 在unicode下的使用。

2022-07-24 12:15:13 字數 323 閱讀 9665

#define check(condition) cout《上面這句巨集,當你 check(myfunc()); 時,假設myfunc返回false,會輸出:check failed:myfunc() 

在巨集中,#condition 是把引數轉換為字串,這在列印log時,可以很方便的列印出函式名稱等等

這個大家可能都知道了,太小兒科了,但是,當你在unicode下用的時候,很可能會出現亂碼

解決的辦法是 #condition 替換為 l## #conditon

#define check(condition) cout<

在Unicode環境下讀出和寫入檔案

近日,做乙個檔案的讀取和寫入工作,在網上找到的一些方法,但是卻不能完全成功,失敗的地方在於 不能寫入漢字。我想這肯定和unicode環境有關,於是查了一下資料,形成了以下文字。第一,讀取檔案 這個沒有什麼問題 const tchar szfilter t cvs檔案 csv csv cfiledia...

UNICODE下memset的使用

在多位元組程式中,memset及zeromemory的使用很清楚,如 char str 10 memset str,0,10 或memset str,0,sizeof str zeromemory str,10 或zeromemory str,sizeof str 其中 sizeof str 10 ...

巨集在c 中的使用方式

最近面試別人,總是喜歡問的乙個問題,巨集在c 中有多少種用法。用來考查對方的知識面以及對c 工程的熟悉程度。有時候想想,自己的了解也許也並不全面,所以趁機會好好總結總結。總結起來就兩點 條件編譯 定義常量和函式。1。防止標頭檔案被重複包含。這是巨集在條件編譯中發揮的作用。2。定義常量。這已經被con...