#definesquare(a)a*aintmain(){intb,c;printf(""/> #definesquare(a)a*aintmain(){intb,c;printf("">
巨集替換是提供字串替換的機制。它可以透過"#define"來實現。
在程式執行之前,它用於將巨集定義的第一部分替換為第二部分。
第一個物件可以是函數類型或物件。
巨集的語法如下:
#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#
以上是C程式語言中的巨集是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!