C 程式語言中的宏是什麼?


宏替換是一種提供字串替換的機制。可透過#deifne"實現。

它用於在執行程式之前用宏定義的第二部分替換第一部分。

第一個物件可以是函式型別或一個物件。

語法

宏的語法如下 −

#define first_part second_part

程式

在程式中,每次出現 first_part 時,它都將在整個程式碼中替換為 second_part。

 即時演示

#include<stdio.h>
#define square(a) a*a
int main(){
int b,c;
printf("enter b element:");
scanf("%d",&b);
c=square(b);//replaces c=b*b before execution of program
printf("%d",c);
return 0;
}

輸出

您將看到以下輸出 −

enter b element:4
16

考慮另一個程式來解釋宏的作用。

 即時演示

#include<stdio.h>
#define equation (a*b)+c
int main(){
   int a,b,c,d;
   printf("enter a,b,c elements:");
   scanf("%d %d %d",&a,&b,&c);
   d=equation;//replaces d=(a*b)+c before execution of program
   printf("%d",d);
   return 0;
}

輸出

您將看到以下輸出 −

enter a,b,c elements: 4 7 9
37

更新於: 2021 年 8 月 10 日

4K+ 瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

入門
廣告