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-01
C語(yǔ)言設(shè)計(jì)一個(gè)閃閃的圣誕樹(shù)
本文使用C語(yǔ)言基礎(chǔ)知識(shí)在控制臺(tái)打印一個(gè)圣誕樹(shù)效果,真的很簡(jiǎn)單哦,一起通過(guò)本文學(xué)習(xí)吧2016-12-12
C語(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),于是寫這個(gè)模板供以后參考2018-08-08
atoi和itoa函數(shù)的實(shí)現(xiàn)方法
本文介紹了,atoi和itoa函數(shù)的實(shí)現(xiàn)方法,需要的朋友可以參考一下2013-03-03
C/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-11
C++開(kāi)發(fā):為什么多線程讀寫shared_ptr要加鎖的詳細(xì)介紹
本篇文章介紹了,在C++中為什么多線程讀寫shared_ptr要加鎖的詳細(xì)說(shuō)明。需要的朋友參考下2013-04-04
C和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

