程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 淺析c++ 宏 #val 在unicode下的應用

淺析c++ 宏 #val 在unicode下的應用

編輯:關於C++

淺析c++ 宏 #val 在unicode下的應用。本站提示廣大學習愛好者:(淺析c++ 宏 #val 在unicode下的應用)文章只能為提供參考,不一定能成為您想要的結果。以下是淺析c++ 宏 #val 在unicode下的應用正文


#define CHECK(condition) cout<<check failed:<<#condition<<endl;

下面這句宏,當你 CHECK(myfunc()); 時,假定myfunc前往false,會輸入:check failed:myfunc()

在宏中,#condition 是把參數轉換為字符串,這在打印log時,可以很便利的打印出函數稱號等等

這個年夜家能夠都曉得了,太小兒科了,然則,當你在unicode下用的時刻,極可能會湧現亂碼

處理的方法是 #condition 調換為 L## #conditon

#define CHECK(condition) cout<<check failed:<<L## #condition<<endl;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved