C : Macro : Example in computer programming language in hindi , C macro program source code

By  
C macro program source code , C : Macro : Example in computer programming language in hindi :-
Macro statement से किसी variable के स्थान पर किसी value , expression , constant आदि को replace कर देते है |इसका syntax होता है :-
#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

 

उदहारण 2 :
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.

हम आशा करते है की इन उदाहरण से अच्छी प्रकार से समज सकते है |