日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C++中的幾個特殊符號說明_C 語言

作者:little丶Sunshine ? 更新時間: 2022-09-15 編程語言

C++的幾個特殊符號

  • #

把宏參數變為一個字符串,僅可用于宏定義中。

如:

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;
}
// 上述程序將輸出3,而不是7
  • ##

把兩個宏參數連接到一起,僅可用于宏定義中。

如:

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__

在源文件中插入當前編譯的日期

  • __TIME__

在源文件中插入當前編譯的時間

  • __FILE__

在源文件中插入當前源文件路徑及文件名

  • __LINE__

在源文件中插入當前源代碼的行號

C++的“>>“和“<<“

操作符作用

C++中標準輸入輸出中所使用的">>“和”<<"是重載運算符作用,意義是流插入運算付和流提取運算符

位操作符

在了解移位操作符和位操作符之前,我們需要知道一個十進制的整數是如何在計算機中存儲的,以int a = 10 為例,int型占4個字節,一個字節有8位,正數十以二進制存儲在這32位中,其在內存中的存儲如下,為方便視圖中間部分已省略。注意:注意:注意:

" 移位操作都是針對補碼進行的,正數的原碼、補碼、反碼相同,負數的原碼取反得反碼,反碼加一得補碼。"

  • ">>"右移操作符
  • "<<"左移操作符

原文鏈接:https://blog.csdn.net/liguan1102/article/details/93597236

欄目分類
最近更新