Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में लॉजिकल और असाइनमेंट ऑपरेटर की अवधारणा समझें


पहले, आइए लॉजिकल ऑपरेटर के बारे में सीखते हैं।

लॉजिकल ऑपरेटर

  • इनका उपयोग 2 (या अधिक) एक्सप्रेशन्स को लॉजिकली संयोजित करने के लिए किया जाता है।

  • ये लॉजिकल AND (&&), लॉजिकल OR (||) और लॉजिकल NOT (!) हैं।

लॉजिकल AND (&&)

exp1 exp2 exp1&&exp2
TTT
TFF
FTF
FFF

लॉजिकल OR (||)

exp1 exp2 exp1||exp2
TTT
TFT
FTT
FFF

लॉजिकल NOT (!)

exp !exp
TF
FT
ऑपरेटर विवरण उदाहरण 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

  1. C में ऐरे ऑफ पॉइंटर्स और पॉइंटर टू पॉइंटर C में ऐरे ऑफ पॉइंटर्स और पॉइंटर टू पॉइंटर

    ऐरे ऑफ पॉइंटर्स किसी भी डेटा टाइप की तरह, हम पॉइंटर्स का ऐरे घोषित कर सकते हैं। घोषणा datatype *pointername[size]; उदाहरण: int *p[5]; // 5 इंटीजर एड्रेस रखने वाला पॉइंटर ऐरे आरंभीकरण int a[3] = {10, 20, 30}; int *p[3]; for (i = 0; i < 3; i++) p[i] = &a[i]; // या p[i] = a + i; एक्सेस करना for

  1. C भाषा में कैरेक्टर ऑपरेशन्स को समझें C भाषा में कैरेक्टर ऑपरेशन्स को समझें

    C प्रोग्रामिंग भाषा में कैरेक्टर (A-Z या a-z), अंक (0-9), व्हाइट स्पेस, या विशेष प्रतीक हो सकते हैं। घोषणा (Declaration) C प्रोग्रामिंग में कैरेक्टर ऑपरेशन्स के लिए घोषणा निम्नलिखित है: char a = A; // कैरेक्टर कॉन्स्टेंट का उपयोग करके कैरेक्टर इनपुट/आउटपुट फंक्शन्स कैरेक्टर इनपुट/आउटपुट फंक्शन्स

  1. C भाषा में पॉइंटर एक्सेस करने की अवधारणा C भाषा में पॉइंटर एक्सेस करने की अवधारणा

    पॉइंटर घोषणा, प्रारंभिकरण और एक्सेस 1. सामान्य चर int qty = 179; // मेमोरी में: पता 1000 पर मान 179 संग्रहीत 2. पॉइंटर घोषणा int *p; // p एक पॉइंटर चर है जो int का पता रख सकता है 3. पॉइंटर प्रारंभिकरण int qty = 175; int *p; p = &qty; // एड्रेस-ऑफ ऑपरेटर (&) से पता प्राप्त करें मेमोरी आर