Rumah > pembangunan bahagian belakang > C++ > Apakah makro dalam bahasa pengaturcaraan C?

Apakah makro dalam bahasa pengaturcaraan C?

PHPz
Lepaskan: 2023-09-05 11:29:06
ke hadapan
788 orang telah melayarinya

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
Salin selepas log masuk

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;
}
Salin selepas log masuk

Output

Anda akan melihat output berikut −

enter b element:4
16
Salin selepas log masuk

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;
}
Salin selepas log masuk

Output

Anda akan melihat output berikut −

enter a,b,c elements: 4 7 9
37
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah makro dalam bahasa pengaturcaraan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan