2、#和##

在C語言中#是在宏定義中將參數(shù)進行字符串化

#include<stdio.h>

#define dprint(expr) printf(#expr"=%d\n",expr); 

int main() 
{  
    int a=20,b=10;
    dprint(a/b);
    return 0; 
}

/*
   輸出:a/b=2
 */

在C語言宏定義中##是連接符,將字符串連接

#include <stdio.h>
#define f(a,b) a##b
#define g(a)   #a
#define h(a) g(a)

int main()
{
        printf("%s\n",h(f(1,2)));
        printf("%s\n",g(f(1,2)));
        return 0;
}
運行結(jié)果為
12
f(1,2)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • C語言預處理功能概要 功能說明宏定義#define,#undef文件包含#include條件編譯#ifdef,#i...
    特立獨行的佩奇閱讀 778評論 0 0
  • Java標示符 Java中對各種變量、方法、和類等要素命名是使用的字符序列為標示符,凡是自己可以起名的地方都叫標示...
    BigZoo閱讀 486評論 0 0
  • 常量的概述和使用 A:什么是常量在程序執(zhí)行的過程中其值不可以發(fā)生改變 B:Java中常量的分類字面值常量自定義常量...
    野望君閱讀 670評論 0 0
  • 02.01_Java語言基礎(常量的概述和使用)(掌握) A:什么是常量在程序執(zhí)行的過程中其值不可以發(fā)生改變 B:...
    java那點兒事閱讀 99評論 0 0
  • 16宿命:用概率思維提高你的勝算 以前的我是風險厭惡者,不喜歡去冒險,但是人生放棄了冒險,也就放棄了無數(shù)的可能。 ...
    yichen大刀閱讀 7,829評論 0 4

友情鏈接更多精彩內(nèi)容