網站首頁 編程語言 正文
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
相關推薦
- 2022-06-02 Python配置文件yaml的用法詳解_python
- 2022-12-15 redis分布式鎖與zk分布式鎖的對比分析_Redis
- 2022-12-10 Python直接賦值與淺拷貝和深拷貝實例講解使用_python
- 2022-11-12 Android手冊之Toolbar搜索聯動及監聽小技巧_Android
- 2022-05-20 Spring-實現AOP的三種方式演示
- 2023-02-09 C++存儲持續性生命周期原理解析_C 語言
- 2022-03-28 Android實現調取支付寶健康碼_Android
- 2022-12-14 Python桌面文件清理腳本分享_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支