#definesquare(a)a*aintmain(){intb,c;printf(""/> #definesquare(a)a*aintmain(){intb,c;printf("">
Rumah >pembangunan bahagian belakang >C++ >Apakah makro dalam bahasa pengaturcaraan C?
Penggantian makro ialah mekanisme yang menyediakan penggantian rentetan. Ia boleh dicapai dengan "#define".
Ia digunakan untuk menggantikan bahagian pertama definisi makro dengan bahagian kedua sebelum program dilaksanakan.
Objek pertama boleh menjadi jenis fungsi atau objek.
Sintaks makro adalah seperti berikut:
#define first_part second_part
Dalam program, setiap kejadian first_part akan digantikan dengan second_part.
Demo Dalam Talian
#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; }
Anda akan melihat output berikut −
enter b element:4 16
Pertimbangkan program lain yang mentafsir fungsi makro.
Live Demo
#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; }
Anda akan melihat output berikut −
enter a,b,c elements: 4 7 9 37
Atas ialah kandungan terperinci Apakah makro dalam bahasa pengaturcaraan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!