網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
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ǔ)碼。"
- ">>"右移操作符
- "<<"左移操作符
原文鏈接:https://blog.csdn.net/liguan1102/article/details/93597236
相關(guān)推薦
- 2022-06-18 Go語(yǔ)言學(xué)習(xí)之時(shí)間函數(shù)使用詳解_Golang
- 2022-12-03 React中classnames庫(kù)使用示例_React
- 2022-09-03 ahooks解決用戶多次提交方法示例_React
- 2022-11-16 Django?報(bào)錯(cuò):Broken?pipe?from?('127.0.0.1',?58924)的解決
- 2024-02-17 BDD - Python Behave 用戶自定義配置文件
- 2022-09-13 python開發(fā)sdk模塊的方法_python
- 2022-05-23 C#中using語(yǔ)句的用法_C#教程
- 2022-04-28 python實(shí)用的快捷語(yǔ)法技巧大全_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支