C++中的幾個(gè)特殊符號(hào)說(shuō)明
C++的幾個(gè)特殊符號(hào)
- #
把宏參數(shù)變?yōu)橐粋€(gè)字符串,僅可用于宏定義中。
如:
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
- ##
把兩個(gè)宏參數(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的長(zhǎng)度
- \
在宏定義中用于將不同行的上下文連接成一行
- __DATE__
在源文件中插入當(dāng)前編譯的日期
- __TIME__
在源文件中插入當(dāng)前編譯的時(shí)間
- __FILE__
在源文件中插入當(dāng)前源文件路徑及文件名
- __LINE__
在源文件中插入當(dāng)前源代碼的行號(hào)
C++的“>>“和“<<“
操作符作用
C++中標(biāo)準(zhǔn)輸入輸出中所使用的">>“和”<<"是重載運(yùn)算符作用,意義是流插入運(yùn)算付和流提取運(yùn)算符
位操作符
在了解移位操作符和位操作符之前,我們需要知道一個(gè)十進(jìn)制的整數(shù)是如何在計(jì)算機(jī)中存儲(chǔ)的,以int a = 10 為例,int型占4個(gè)字節(jié),一個(gè)字節(jié)有8位,正數(shù)十以二進(jìn)制存儲(chǔ)在這32位中,其在內(nèi)存中的存儲(chǔ)如下,為方便視圖中間部分已省略。注意:注意:注意:
" 移位操作都是針對(duì)補(bǔ)碼進(jìn)行的,正數(shù)的原碼、補(bǔ)碼、反碼相同,負(fù)數(shù)的原碼取反得反碼,反碼加一得補(bǔ)碼。"
- ">>"右移操作符
- "<<"左移操作符
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C/C++題解LeetCode1295統(tǒng)計(jì)位數(shù)為偶數(shù)的數(shù)字
這篇文章主要為大家介紹了C/C++題解LeetCode1295統(tǒng)計(jì)位數(shù)為偶數(shù)的數(shù)字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01C語(yǔ)言設(shè)計(jì)一個(gè)閃閃的圣誕樹(shù)
本文使用C語(yǔ)言基礎(chǔ)知識(shí)在控制臺(tái)打印一個(gè)圣誕樹(shù)效果,真的很簡(jiǎn)單哦,一起通過(guò)本文學(xué)習(xí)吧2016-12-12C語(yǔ)言回溯法 實(shí)現(xiàn)組合數(shù) 從N個(gè)數(shù)中選擇M個(gè)數(shù)
在平時(shí)的算法的題目中,時(shí)常會(huì)遇到組合數(shù)相關(guān)的問(wèn)題,暴力枚舉。在N個(gè)數(shù)中挑選M個(gè)數(shù)出來(lái)。利用for循環(huán)也可以處理,但是可拓展性不強(qiáng),于是寫(xiě)這個(gè)模板供以后參考2018-08-08atoi和itoa函數(shù)的實(shí)現(xiàn)方法
本文介紹了,atoi和itoa函數(shù)的實(shí)現(xiàn)方法,需要的朋友可以參考一下2013-03-03C/C++中關(guān)于std::string的compare陷阱示例詳解
這篇文章主要給大家介紹了關(guān)于C/C++中關(guān)于std::string的compare陷阱的相關(guān)資料,文中先對(duì)C/C++中的std::string進(jìn)行了簡(jiǎn)單的介紹,通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11C++開(kāi)發(fā):為什么多線(xiàn)程讀寫(xiě)shared_ptr要加鎖的詳細(xì)介紹
本篇文章介紹了,在C++中為什么多線(xiàn)程讀寫(xiě)shared_ptr要加鎖的詳細(xì)說(shuō)明。需要的朋友參考下2013-04-04C和C++如何實(shí)現(xiàn)互相調(diào)用詳解
在學(xué)習(xí)c++中用到一些古老的c語(yǔ)言庫(kù)時(shí),在工作中我們經(jīng)常要使用C和C++混合編程,下面這篇文章主要給大家介紹了關(guān)于C和C++如何實(shí)現(xiàn)互相調(diào)用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01