C++中的幾個特殊符號說明
C++的幾個特殊符號
- #
把宏參數(shù)變?yōu)橐粋€字符串,僅可用于宏定義中。
如:
int GetLength(std::string str) { ?? ?return str.length(); } #define LEN(str)?? ?GetLength(#str) int main() { ?? ?std::string str = "abcdefg"; ?? ?cout << LEN(str) << endl; ?? ?return 0; } // 上述程序?qū)⑤敵?,而不是7
- ##
把兩個宏參數(shù)連接到一起,僅可用于宏定義中。
如:
int GetLength(std::string str) { ?? ?return str.length(); } #define TOTALLEN(str1, str2)?? ? ?GetLength(str1##str2) int main() { ?? ?std::string str1 = "abcdefg"; ?? ?std::string str2 = "hijk"; ?? ?std::string str1str2 = "hello"; ?? ?cout << TOTALLEN(str1,str2) << endl; ?? ?return 0; } // 上述程序輸出5,即str1str2的長度
- \
在宏定義中用于將不同行的上下文連接成一行
- __DATE__
在源文件中插入當(dāng)前編譯的日期
- __TIME__
在源文件中插入當(dāng)前編譯的時間
- __FILE__
在源文件中插入當(dāng)前源文件路徑及文件名
- __LINE__
在源文件中插入當(dāng)前源代碼的行號
C++的“>>“和“<<“
操作符作用
C++中標(biāo)準(zhǔn)輸入輸出中所使用的">>“和”<<"是重載運算符作用,意義是流插入運算付和流提取運算符
位操作符
在了解移位操作符和位操作符之前,我們需要知道一個十進制的整數(shù)是如何在計算機中存儲的,以int a = 10 為例,int型占4個字節(jié),一個字節(jié)有8位,正數(shù)十以二進制存儲在這32位中,其在內(nèi)存中的存儲如下,為方便視圖中間部分已省略。注意:注意:注意:
" 移位操作都是針對補碼進行的,正數(shù)的原碼、補碼、反碼相同,負(fù)數(shù)的原碼取反得反碼,反碼加一得補碼。"
- ">>"右移操作符
- "<<"左移操作符
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C/C++題解LeetCode1295統(tǒng)計位數(shù)為偶數(shù)的數(shù)字
這篇文章主要為大家介紹了C/C++題解LeetCode1295統(tǒng)計位數(shù)為偶數(shù)的數(shù)字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01C語言回溯法 實現(xiàn)組合數(shù) 從N個數(shù)中選擇M個數(shù)
在平時的算法的題目中,時常會遇到組合數(shù)相關(guān)的問題,暴力枚舉。在N個數(shù)中挑選M個數(shù)出來。利用for循環(huán)也可以處理,但是可拓展性不強,于是寫這個模板供以后參考2018-08-08C/C++中關(guān)于std::string的compare陷阱示例詳解
這篇文章主要給大家介紹了關(guān)于C/C++中關(guān)于std::string的compare陷阱的相關(guān)資料,文中先對C/C++中的std::string進行了簡單的介紹,通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11C++開發(fā):為什么多線程讀寫shared_ptr要加鎖的詳細(xì)介紹
本篇文章介紹了,在C++中為什么多線程讀寫shared_ptr要加鎖的詳細(xì)說明。需要的朋友參考下2013-04-04