#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?

Apakah makro dalam bahasa pengaturcaraan C?

PHPz
PHPzke hadapan
2023-09-05 11:29:06789semak imbas

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.

Syntax

Sintaks makro adalah seperti berikut:

#define first_part second_part

Program

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;
}

Output

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;
}

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam