欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中的幾個(gè)特殊符號(hào)說(shuō)明

 更新時(shí)間:2022年07月22日 09:36:16   作者:little丶Sunshine  
這篇文章主要介紹了C++中的幾個(gè)特殊符號(hào)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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)文章

最新評(píng)論