पहले, आइए लॉजिकल ऑपरेटर के बारे में सीखते हैं।
लॉजिकल ऑपरेटर
इनका उपयोग 2 (या अधिक) एक्सप्रेशन्स को लॉजिकली संयोजित करने के लिए किया जाता है।
ये लॉजिकल AND (&&), लॉजिकल OR (||) और लॉजिकल NOT (!) हैं।
लॉजिकल AND (&&)
| exp1 | exp2 | exp1&&exp2 |
|---|---|---|
| T | T | T |
| T | F | F |
| F | T | F |
| F | F | F |
लॉजिकल OR (||)
| exp1 | exp2 | exp1||exp2 |
|---|---|---|
| T | T | T |
| T | F | T |
| F | T | T |
| F | F | F |
लॉजिकल NOT (!)
| exp | !exp |
|---|---|
| T | F |
| F | T |
| ऑपरेटर | विवरण | उदाहरण | a=10,b=20,c=30 | आउटपुट |
|---|---|---|---|---|
| && | लॉजिकल AND | (a>b)&&(a| (10>20)&&(10<30) | 0 | |
| || | लॉजिकल OR | (a>b)||(a<=c) | (10>20)||(10<30) | 1 |
| ! | लॉजिकल NOT | !(a>b) | !(10>20) | 1 |
उदाहरण
निम्नलिखित C प्रोग्राम लॉजिकल ऑपरेटर्स की गणना करता है:
#include <stdio.h>
int main() {
float a = 0.5, b = 0.3, c = 0.7;
printf("%d\n", (a < b) && (b > c)); // 0
printf("%d\n", (a >= b) && (b <= c)); // 1
printf("%d\n", (a == b) || (b == c)); // 0
printf("%d\n", (b >= a) || (a == c)); // 0
printf("%d\n", (b <= c) && !(c >= a)); // 0
printf("%d\n", !(b <= c) || (c >= a)); // 1
return 0;
}
आउटपुट
आप निम्नलिखित आउटपुट देखेंगे:
0 1 0 0 0 1
असाइनमेंट ऑपरेटर
इसका उपयोग वेरिएबल को मान असाइन करने के लिए किया जाता है।
प्रकार
असाइनमेंट ऑपरेटर्स के प्रकार हैं:
- सिंपल असाइनमेंट
- कंपाउंड असाइनमेंट
| ऑपरेटर | विवरण | उदाहरण |
|---|---|---|
| = | सिंपल असाइनमेंट | a=10 |
| +=, -=, *=, /=, %= | कंपाउंड असाइनमेंट | a+=10 → a=a+10 a-=10 → a=a-10 |
प्रोग्राम
नीचे दिया गया C प्रोग्राम कंपाउंड असाइनमेंट ऑपरेटर के लिए है:
#include <stdio.h>
int main(void) {
int i;
char a = 'h';
printf("i का मान दर्ज करें:\n");
scanf("%d", &i);
printf("%c का ASCII मान %d है\n", a, a);
a += 5;
printf("%c का ASCII मान %d है\n", a, a);
a *= a + i;
printf("a = %d\n", a);
a *= 3;
printf("a = %d\n", a);
a /= 2;
printf("a = %d\n", a);
a %= 4;
printf("a = %d\n", a);
return 0;
}
आउटपुट
आप निम्नलिखित आउटपुट देखेंगे:
i का मान दर्ज करें: 3 h का ASCII मान 104 है m का ASCII मान 109 है a = -80 a = 16 a = 8 a = 0