हिंदी माध्यम नोट्स
C : Macro : Example in computer programming language in hindi , C macro program source code
#define
यहा पर # pre processor है जो की ये define करता है की macro को main() function से पहले declare किया जाता है |macro को define करने के लिए दो keyword की जरुरत होती है :
– variable name : इसमें variable का नाम define होता जो की प्रोग्राम मे use होता है |उस variable के जगह macro value को replace किया जाता है |इस हमेशा UPPER CASE मे होती है |
-value : ये macro की value को define करता है | ये कोई value ,expression या constant value हो सकती है |
उदाहरण :
#define ROW 5
इस उदाहरण मे macro variable का नाम ROW है और उसकी value 5 है |
#define PI 22.7
इस उदाहरण मे macro variable का नाम PI है और उसकी value 22.7 है |
#define G x+y
इस उदाहरण मे macro variable का नाम G है और उसकी value x+y की value है |
#define MAX_SIZE 30
इस उदाहरण मे macro variable का नाम MAX_SIZE है और उसकी value 20 है |इस article मे , macro based पांच उदाहरण को discuss करेगे जो की आपके macro से related concept को clear कारेगा |
उदहारण 1 :
write a program to swapping using macro statement .
इस उदाहरण मे , macro statement से swapping का प्रोग्राम लिखना है |
Explanation :
macro statement से swapping करने के लिए bitwise operator का use करेगे |अतः OR operator का use किया जाता है |
सबसे पहले macro statement मे ,
macro variable का नाम “SWAP” होता है |
अगर दो variables define होते है तब macro value मे
a=a^b; : इस statement से a variable मे a और b का bitwise और operation के बाद प्राप्त आउटपुट को assign किया जाता है |
b=b^a : इस statement से a variable मे a और b का bitwise और operation के बाद प्राप्त आउटपुट को assign किया जाता है |
Source code :
#include<stdio.h>
#include<conio.h>
#define SWAP (a^=b^=a^=b)
void main()
{
int n1 ,n2 ;
printf(” first number”);
scnaf(“%d”,&n1);
printf(” second number”);
scnaf(“%d”,&n2);
swap(n1,n2);
printf(“Number after swapping “);
printf(” first number= %d”,n1);
printf(” second number= %d”,n2);
getch();
}
OUTPUT
first number 12
second number 23
Number after swapping
first number= 23
second number= 12
write a program to check upper case or lower case using macro statement .
इस उदाहरण मे , macro statement से upper case or lower case को find करने का प्रोग्राम लिखना है |Explanation :
macro statement से swapping macro statement ,मे uppercase और lower case की condition को set किया जाट है |
इसमें दो macro statement को define किया जाता है |
पहले macro statement मे , UPPER मे upper case की condition को pass किया जाता है |upper case के लिए condition होती है |अगर character variable ‘c’ है तब (c>=’A’ && c<=’Z’) होगी |
दुसरे macro statement मे , LOWER मे lower case की condition को pass किया जाता है |lower case के लिए condition होती है |अगर charecter variable ‘c’ है तब (c>=’a’ && c<=’z’) होगी |
Source code :
#include<stdio.h>
#include<conio.h>
#define UPPER(c) (c>=’A’ && c<=’Z’)
#define LOWER(c) (c>=’a’ && c<=’z’)
void main()
{
char c;
printf(“Enter Character”);
scanf(“%c”,&c);
if(UPPER(c))
{
printf(“Character is uppercase “);
else if (LOWER(c))
{
printf(“Character is lowercase”);
}
else
{
printf(“Input is not Character .”);
}
getch();
}
OUTPUT
Enter Character a
Character is lowercase
or
Character is lowercase A
Character is uppercase
or
Character is uppercase 1
Input is not Character .
उदहारण 3:
write a program to find maximum number among two number using macro statement .
इस उदाहरण मे , macro statement से दो numbers मे से maximum number को find करने का प्रोग्राम लिखना है |
Explanation :
macro statement से swapping macro statement ,मे maximum की condition को set किया जाती है |
इसमें दो macro statement को define किया जाता है |
पहले macro statement मे , MAX मे maximumकी condition को pass किया जाता है |maximum के लिए conditional operator को use किया जाता है | अगर दो variable ,a, और ,b, है तब (a>b;a;b)होगी |
main() function मे ,
1.दो number को input करा लेते है |
2. फिर ये दोनों number को macro variable name MAX मे pass कर देते है |
3.जो भी आउटपुट आता है उसे print करा देते है |
Source code :
#include<stdio.h>
#include<conio.h>
#define MAX(a,b) (a>b;a;b)
void main()
{
int n1 ,n2 ;
printf(“Enter First Number”);
scanf(“%d”,&n1);
printf(“Enter Second Number”);
scanf(“%d”,&n2);
int max;
max=MAX(n1,n2) ;
printf(“Maximum Number = %d “,max);
getch();
}
OUTPUT
Enter First number 12
Enter Second number 23
Maximum Number = 23
उदहारण 4 :
write a program to find minimum number among two number using macro statement .
इस उदाहरण मे , macro statement से दो numbers मे से minimum number को find करने का प्रोग्राम लिखना है |
Explanation :
macro statement से swapping macro statement ,मे minimum की condition को set किया जाती है |
इसमें दो macro statement को define किया जाता है |
पहले macro statement मे , MIN मे minimum की condition को pass किया जाता है |minimum के लिए conditional operator को use किया जाता है | अगर दो variable ,a, और ,b, है तब (a<b;a;b)होगी |
main() function मे ,
1.दो number को input करा लेते है |
2. फिर ये दोनों number को macro variable name MIN मे pass कर देते है |
3.जो भी आउटपुट आता है उसे print करा देते है |
Source code :
#include<stdio.h>
#include<conio.h>
#define MIN(a,b) (a<b;a;b)
void main()
{
int n1 ,n2 ;
printf(“Enter First Number”);
scanf(“%d”,&n1);
printf(“Enter Second Number”);
scanf(“%d”,&n2);
int min;
min=MIN(n1,n2) ;
printf(“Minimum Number = %d “,min);
getch();
}
OUTPUT
Enter First number 12
Enter Second number 23
Minimum Number = 12
उदहारण 5 :
write a program to find even number among two number using macro statement .
इस उदाहरण मे , macro statement से दो numbers मे से even number को find करने का प्रोग्राम लिखना है |
Explanation :
macro statement से swapping macro statement ,मे even की condition को set किया जाती है |
इसमें दो macro statement को define किया जाता है |
पहले macro statement मे , EVEN मे even की condition को pass किया जाता है |even के लिए conditional operator को use किया जाता है | अगर variable a है तब ((a%2==0);1;0 ))होगी |
main() function मे ,
1. number को input करा लेते है |
2. फिर ये number को macro variable name EVEN मे pass कर देते है |
3.जो भी आउटपुट आता है उसे print करा देते है |
Source code :
#include<stdio.h>
#include<conio.h>
#define EVEN(a) ((a%2==0);1;0 )
void main()
{
int n ;
printf(“Enter Number”);
scanf(“%d”,&n);
int count ;
count=EVEN(a) ;
if(count==1)
{
printf(“Number is even.”);
}
else
{
printf(“Number is odd”);
}
getch();
}
OUTPUT
Enter number 12
Number is even.
हम आशा करते है की इन उदाहरण से अच्छी प्रकार से समज सकते है |
Recent Posts
मालकाना का युद्ध malkhana ka yudh kab hua tha in hindi
malkhana ka yudh kab hua tha in hindi मालकाना का युद्ध ? मालकाना के युद्ध…
कान्हड़देव तथा अलाउद्दीन खिलजी के संबंधों पर प्रकाश डालिए
राणा रतन सिंह चित्तौड़ ( 1302 ई. - 1303 ) राजस्थान के इतिहास में गुहिलवंशी…
हम्मीर देव चौहान का इतिहास क्या है ? hammir dev chauhan history in hindi explained
hammir dev chauhan history in hindi explained हम्मीर देव चौहान का इतिहास क्या है ?…
तराइन का प्रथम युद्ध कब और किसके बीच हुआ द्वितीय युद्ध Tarain battle in hindi first and second
Tarain battle in hindi first and second तराइन का प्रथम युद्ध कब और किसके बीच…
चौहानों की उत्पत्ति कैसे हुई थी ? chahamana dynasty ki utpatti kahan se hui in hindi
chahamana dynasty ki utpatti kahan se hui in hindi चौहानों की उत्पत्ति कैसे हुई थी…
भारत पर पहला तुर्क आक्रमण किसने किया कब हुआ first turk invaders who attacked india in hindi
first turk invaders who attacked india in hindi भारत पर पहला तुर्क आक्रमण किसने किया…