C++中的#和##運算符
#和##運算符
#:構串操作符
構串操作符#只能修飾帶參數的宏的形參,它將實參的字符序列(而不是實參代表的值)轉換成字符串常量
#define STRING(x) #x#x#x #define TEXT(x) "class"#x"Info" //宏引用: int abc = 100; STRING(abc); TEXT(abc); //替換結果: abcabcabc classabcInfo
##:合並操作符
合並操作符##將出現在其左右的字符序列合並成一個新的標識符
註意:
使用合並操作符##時,自身的標識符必須預先有定義,否則編譯器會報“標識符未定義”的編譯錯誤。
字符序列合並成新的標識符不是字符串
#define CLASS_NAME(name) class##name #define MERGE(x,y) x##y##x //宏引用: CLASS_NAME(Timer) MERGE(me,To) //替換結果: classTimer meTome
C++中的#和##運算符
相關推薦
C++中特殊運算符的重載
++ 使用 註意 運算 全局 stdio.h printf com link #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std
C++中的#和##運算符
合並操作 col 否則 未定義 info merge eight 標識符 轉換 #和##運算符 #:構串操作符 構串操作符#只能修飾帶參數的宏的形參,它將實參的字符序列(而不是實參代表的值)轉換成字符串常量 #define STRING(x) #x#x#x #defin
C語言之運算符和條件結構
比較運算 第三名 user 石頭 年齡 pan 註意 break -1 表達式:是有操作數和運算符組成的。 操作數:常量、變量、子表達式 X=(x+2)*(y-2); 運算符: 賦值運算符:= 。其作用是做賦值運算,將等號後邊的值賦值給等號前邊的。 復合賦值運算符: +=
java中的數據類型和運算符的總結歸類。
等等 宋體 表示 參數 強制轉換 賦值運算 對象 強制 特點 首先學習java肯定先要了解java的發展史,以及java的特點,常見的dos命令,jdk的安裝,如何開發java程序等等一下概念行的東西,這裏面我都不一一說了。 今天這一章主要想總結一下java中的數據類型和運
C# 《四》表達式和運算符(1)
center key 操作 mes string src ring mage ons 1、表達式 1、將變量和字面值(在使用運算符時,它們都稱作操作數)與運算符組合起來就得到了表達式,它是計算的基本構件。 2、簡單的操作包括所有的基本數學操作,如加減乘除;還有專門用於處理布
JS中的運算符和JS中的分支結構
-1 amp 算術 res 同時 其余 字符 3層 fine JS中的運算符 1、算術運算(單目運算符) + 、-、*、 /、 %取余、++自增 、--自減 +:兩種作用,鏈接字符串/加法運算。當+兩邊全為數字時,進行加法運算;當+兩邊有任意一
c89和c99中/運算符和%運算符為負數時的區別
區別 str tro c99 根據 負數 cpu strong 除法 運算式 -8 / 5 = -1.6,在C89中取值為 -1 或 -2,C99的出現,CPU對除法的結果向零取整,上述運算式結果為 -1。 在C89和C99中都要確保 (a / b) * b + a % b
C# 《四》表達式和運算符(2)
技術分享 -a 按位運算 表達式 其他 img 數學 tro .cn 1、位運算符 1、位(bit):在計算中存儲所有數據都采用二進制,那麽二進制的位,便是我們所說的 bit。 1)1Byte = 8bit 1字節 = 8位 2)1k =10
Javascript 中 ==(相等運算符) 和 ===(嚴格相等運算符) 區別
默認 number 數字 javascrip 指向 提醒 pre operator 代碼 在JS中,"==="叫做嚴格運算符,"=="叫做相等運算符。 它們的區別是相等運算符(==)比較兩個值是否相等,嚴格相等運算符(===)比較它們是否為“同一個值”。 如果兩個值不是
JavaScript中的運算符和語句
分享圖片 img post lac ava style rip AC alt 一、JavaScript的運算符 JavaScript中的運算符和語句
c與c++中輸出字符指針和字符串指針的問題
cout 指針 inux 問題 執行 格式 一個 輸出 [] 首先搞清楚在c語言中沒有字符串的類型,所以對字符串操作,有兩種形式:可以用字符指針,或者字符串數組(這裏的指針變量c,系統會為其重新分配內存。 c程序示例: 1 #include <stdio.h&g
Java 中的運算符和流程控制相關內容的理解
判斷 控制 color ++ 等於 代碼 最小 二進制 輸入 接著之前的運算符方面,今天主要回顧運算符的一些計算、優先級方面的內容,以及一些流程控制中if-else 方面的知識。 賦值運算符 (=、+=、-=、*=、/=、%=、&=、|=、^=、<&l
C++中換行符‘\n’和控制符‘endl’的區別(cout和printf區別)
1.顯示字串時,在字串中包含換行符,而不是在末尾加上endl,可以減少輸入量 2.如果生成一個空行,則兩種方法的輸入量相同,但對大多數人而言輸入endl更為方便 3.顯示引號括起來的字串通常使用換行符
C#語言學習筆記(二):變量、數據類型和運算符
tex ear 布爾值 全部 exchange result 轉換成 lis int 變量、數據類型 給變量賦值,如果想指定float,在數字後面加上F/f;如果想指定decimal,在數字後面加上m。 0-9:48-57 A-Z:65-90 a-
JAVA語言中的運算符和表達式
== bsp 位與 算數 lean 算術運算 ima mda 同時 JAVA——運算符 按運算符要求的運算符個數可分為一元、二元、三元運算符: 一元運算符有一個操作數:如正數或者負數前面的“+”、“&mdash
變量,基本類型,數據類型和運算符
大於 聲明 java運算 浮點 ble 表達式 自減 ava har 變量: 一個數據存儲空間的表示 變量三要素:變量名,變量類型,變量值 變量聲明及使用: 第一步:聲明變量及根據數據類型在內存申請空間 (數據類型 變量名 int money) 第二步:賦值及將數
Python中的運算符
sa一、算術運算運算(符)說明實例+兩個對象相加2 + 3 結果為 5-兩個對象相減3 - 2 結果為 1*兩個數相乘或返回一個重復若幹次的序列2 * 3 結果為 6; ‘abc‘ * 2 結果為 ‘abcabc‘/兩個數相除3 / 2 結果為 1.5//整除,返回商的整數部分3 // 2 結果為 1,3 /
Python3 原始數據類型和運算符
num 浮點 優先 浮點數 除法 none == uic ant # 整數 3 # => 3 # 算術沒有什麽出乎意料的 1 + 1 # => 2 8 - 1 # => 7 10 * 2 # => 20 #
C#中一些字符串操作的經常使用使用方法
mod tel ace pop 頻率 for char replace span 概述 本篇主要解說,字符串string的基本操作知識 倒序輸出 string str = Console.ReadLine(); for (i
JavaScript中邏輯運算符
view bject 及其 content div 不同 三種 都是 || 一、JavaScript“邏輯”運算符 很多學習 JavaScript的人,容易被 JavaScript 的邏輯運算符的運算規則搞暈。為什麽呢?因為JavaScript