Pages

Sunday, 24 July 2016

Special Operator in C



เคธ्เคชेเคถเคฒ เค†เคชเคฐेเคŸเคฐ 

เคธ्เคชेเคถเคฒ เค†เคชเคฐेเคŸเคฐ เคธी เคฎे เคตเคน เค†เคชเคฐेเคŸเคฐ เคนैं เคœो เค†เคฎ เค†เคชเคฐेเคŸเคฐ เคจเคนीं เคนैं เค”เคฐ เค‡เคจเค•े เค‰เคชเคฏोเค— เค•ा เคเค• เคจिเคถ्เคšिเคค เค†เคตเคถ्เคฏเค•เคคा เคนोเคคी เคนैं। เคธ्เคชेเคถเคฒ เค†เคชเคฐेเคŸเคฐ เคตेเคฐिเคเคฌเคฒ เค•े เคฒोเค•ेเคถเคจ เค”เคฐ เค†เค•ाเคฐ เค•े เคฌाเคฐे เคฎे เคœाเคจเค•ाเคฐी เคธंเค—्เคฐเคนीเคค เค•เคฐเคคा เคนैं เค‡เคธ เคฒिเค เค‡เคธे เคธ्เคชेเคถเคฒ เค†เคชเคฐेเคŸเคฐ เค•เคนเคคे เคนैं। เคœो เค•ी เคจिเคฎ्เคจ เคช्เคฐเค•ाเคฐ เคธे เคธूเคšी-เคฌเคฆ्เคง เค•िเค เค—เค เคนैं।

 S.no
Operators
Description
1
&
This is used to get the address of the variable.
Example : &a will give address of a.
2
*
This is used as pointer to a variable.
Example : * a  where, * is pointer to the variable a.
3
Sizeof ()
This gives the size of the variable.
Example : size of (char) will give us 1.

เคเคก्เคฐेเคธ เค†เคชเคฐेเคŸเคฐ (&) :
                  เค•िเคธी เคตेเคฐिเคเคฌเคฒ เค•े เคเคก्เคฐेเคธ เค•ो เคœाเคจเคจे เค•े เคฒिเค & เค†เคชเคฐेเคŸเคฐ เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•िเคฏा เคœाเคคा เคนैं, เคฏเคน เคเค• เคฏूเคจเคฐी เค†เคชเคฐेเคŸเคฐ เคนैं, เค†เคช เค‡เคธे เคฌिเคŸเคตाเค‡เคœ and เค†เคชเคฐेเคŸเคฐ เคจ เคธเคฎเคे เค•्เคฏोंเค•ि เคฌिเคŸเคตाเค‡เฅ› & เค†เคชเคฐेเคŸเคฐ เคฌाเค‡เคจเคฐी เค†เคชเคฐेเคŸเคฐ เคนैं เคฏाเคจि เคตเคน เคฆो เค“เคชเคฐेंเคก เค•े เคธाเคฅ เค‡เคธ्เคคेเคฎाเคฒ เคนोเคคा เคนैं, เคœเคฌเค•ि เคเคก्เคฐेเคธ เค†เคชเคฐेเคŸเคฐ เค‰เคจเคฐी เค†เคชเคฐेเคŸเคฐ เค•े เคธाเคฅ เคฏाเคจि เคเค• เค“เคชเคฐेंเคก เค•े เคธाเคฅ เค‡เคธ्เคคेเคฎाเคฒ เคนोเคคा เคนैं। เคœैเคธे b = & a เคฏเคนा เคชเคฐ a เค•ा เคฎेเคฎोเคฐी เคเคก्เคฐेเคธ b เคจाเคฎ เค•े เคชाเค‡ंเคŸเคฐ เคตेเคฐिเคเคฌเคฒ เคฎे เคธ्เคŸोเคฐ เค•िเคฏा เคœा เคฐเคนा เคนैं।

เคชाเค‡ंเคŸเคฐ เค†เคชเคฐेเคŸเคฐ (*)
            เคฏเคน เค†เคชเคฐेเคŸเคฐ เค•िเคธी เคเคก्เคฐेเคธ เค•े เค†เคงाเคฐ เคชเคฐ เคตेเคฐिเคเคฌเคฒ เค•ो เคชॉเค‡ंเคŸ เค•เคฐเคจे เค•े เคฒिเค เค‰เคชเคฏोเค— เคฎे เค†เคคा เคนैं। เค‡เคธเค•ो เคธเคฎเคเคจे เค•े เคฒिเค เคเค• เค‰เคฆाเคนเคฐเคฃ เคฆेเค–े---
เคฎाเคจा เคฆो เคตेเคฐिเคเคฌเคฒ เคนैं *p, a เค…เคฌ
a = 23
p = & a
print *p

เคŠเคชเคฐ เคฆिเคฏे เค‰เคฆाเคนเคฐเคฃ เคฎे เค†เคฎเคจे เคฆो เคตेเคฐिเคเคฌเคฒ เค‰เคชเคฏोเค— เค•िเคฏा เคนैं เคเค• เคตेเคฐिเคเคฌเคฒ เค•े เคธाเคฎเคจे * (เคชॉเค‡ंเคŸเคฐ) เคฒเค—ा เคนुเค† เคนैं เคœो เคฏเคน เคฌเคคा เคฐเคนा เคนैं เค•ी เคฏा เคตेเคฐिเคเคฌเคฒ เคตैเคฒ्เคฏू เค•े เคฐूเคช เคฎे เค•ेเคตเคฒ เคฆूเคธเคฐे เคตेเคฐिเคเคฌเคฒ เค•े เคชเคคे เค•ो เคธ्เคŸोเคฐ เค•เคฐेเค—ा, a =23 เค•ा เคฎเคคเคฒเคฌ เคนैं เค•ी เคนเคฎเคจे a เคฎे 23 เคตैเคฒ्เคฏू เคธ्เคŸोเคฐ เค•เคฐ เคฆी เคนैं। เคซिเคฐ เค…เค—เคฒी เคฒाเค‡เคจ เคนैं p = &a เคœिเคธเค•ा เคฎเคคเคฒเคฌ เคนैं เค•ी เคนเคฎเคจे a เค•े เคซिเคœिเค•เคฒ เคเคก्เคฐेเคธ เค•ो p เคฎे เคธ्เคŸोเคฐ เค•เคฐ เคฆिเคฏा เคนैं। เค…เคฌ print *p เคฒिเค–ा เคนुเค† เคนैं เคœिเคธเค•ा เคฎเคคเคฒเคฌ เคนैं เค•ी p เคฎे เคœो เคญी เคตैเคฒ्เคฏू เคนैं เคตเคน a เค•ा เคเคก्เคฐेเคธ เคนैं เค”เคฐ เค‡เคธเคฒिเค เค†เค‰เคŸเคชुเคŸ 23 เคช्เคฐिंเคŸ เคนोเค—ा। เค•्เคฏोंเค•ि p เคตेเคฐिเคเคฌเคฒ a เค•ो เคชॉเค‡ंเคŸ เค•เคฐ เคฐเคนा เคฅा। เค‡เคธเคฒिเค เค‡เคธे เคชॉเค‡ंเคŸเคฐ เคตेเคฐिเคเคฌเคฒ เค•เคนเคคे เคนैं।

Sizeof() เค†เคชเคฐेเคŸเคฐ :

            Sizeof() เค†เคชเคฐेเคŸเคฐ เค•िเคธी เคตेเคฐिเคเคฌเคฒ เค•ी เคกाเคŸा เค•ो เคธ्เคŸोเคฐ เค•เคฐเคจे เค•ी เค•्เคทเคฎเคคा เค•ो เคฌเคคाเคคा เคนैं, เค•्เคทเคฎเคคा เคฏा เค†เค•ाเคฐ เค•ो เคฌเคคाเคจे เค•े เคฒिเค เคฏเคน เคฌाเค‡เคŸ เค‡เค•ाเคˆ เค•ा เค‰เคชเคฏोเค— เค•เคฐเคคा เคนैं। เคœैเคธे เคฎाเคจा เคนเคฎाเคฐे เคชाเคธ เคเค• เคตेเคฐिเคเคฌเคฒ เคนैं เคœिเคธเค•ा เคกाเคŸा เคŸाเค‡เคช เค‡ंเคŸीเคœเคฐ เคนैं, เคตेเคฐिเคเคฌเคฒ เค•ा เคจाเคฎ a เคฐเค–ा เค—เคฏा เคนैं। เค…เคฌ เค†เคช เคœाเคจเคจा เคšाเคนเคคे เคนैं เค•ी a เคกाเคŸा เค•ो เคธ्เคŸोเคฐ เค•เคฐเคจे เค•े เคฒिเค เค•िเคคเคจी เคฎेเคฎोเคฐी เค•ो เค˜ेเคฐेเค—ा। เคค เค†เคช sizeof() เค•ा เค‰เคชเคฏोเค— เค•เคฐ เคธเค•เคคे เคนैं, เคœैเคธे sizeof(a) เคœिเคธเคฎे เค‡เคธเค•ा เคชเคฐिเคฃाเคฎ 2, เค…เค—เคฐ เค†เคชเค•ा เค•เคฎ्เคช्เคฏुเคŸเคฐ 16 เคฌिเคŸ เค•ा เคนुเค†, เค”เคฐ เค…เค—เคฐ เค†เคชเค•ा เค•เคฎ्เคช्เคฏुเคŸเคฐ 32 เคฌिเคŸ เค•ा เคนैं เคคो 4 เคช्เคฐिंเคŸ เคนोเค—ा।

Asignment Operator in C



เค…เคธाเค‡เคจเคฎेंเคŸ เค†เคชเคฐेเคŸเคฐ :

เค…เคธाเค‡เคจเคฎेंเคŸ เค†เคชเคฐेเคŸเคฐ เค•ा เค‰เคชเคฏोเค— เคตैเคฒ्เคฏू เค•ो เคฆाเค เคญाเค— เคธे เคฌाเค เคฎे เคฎौเคœूเคฆ เคตेเคฐिเคเคฌเคฒ เคฎे เคธ्เคŸोเคฐ เค•เคฐเคจा เคนोเคคा เคนैं। เคธी เคญाเคทा เคฎे เค…เคธाเค‡เคจเคฎेंเคŸ เค•े เค•เคˆ เคช्เคฐเค•ाเคฐ เคนैं เคชเคฐ เคฎुเค–्เคฏ เคฐूเคช เคธे เค…เคธाเค‡เคจเคฎेंเคŸ เค†เคชเคฐेเคŸเคฐ = เคšिเคจ्เคน เค•ो เค•เคนा เคœाเคคा เคนैं। เค…เคธाเค‡เคจเคฎेंเคŸ เค†เคชเคฐेเคŸเคฐ เคฎे เคฆो เคตैเคฒ्เคฏू เคนोเคคे เคนैं เคเค• R-value เค”เคฐ เคฆूเคธเคฐा L-value, เค…เคธाเค‡เคจเคฎेंเคŸ เค†เคชเคฐेเคŸเคฐ R-value เค•ी เคตैเคฒ्เคฏू เค•ो เค•ॉเคชी เค•เคฐเคคा เคนैं L-เคตैเคฒ्เคฏू เคฎे เคœैเคธा เค•ी เคจीเคšे เคฆिเค–ाเคฏा เค—เคฏा เคนैं।


เค…เคธाเค‡เคจเคฎेंเคŸ เค†เคชเคฐेเคŸเคฐ เคเค• เคฌाเค‡เคจเคฐी เค†เคชเคฐेเคŸเคฐ เคนैं, เคฏाเคจि เคฏเคน เคฆो เค“เคชเคฐेंเคก เค•े เคธाเคฅ เค•ाเคฐ्เคฏ เค•เคฐเคคा เคนैं।  เค…เคธाเค‡เคจเคฎेंเคŸ เค†เคชเคฐेเคŸเคฐ เค•ा precedence (เคฎूเคฒ्เคฏ/ เคตเคฐीเคฏเคคा) เค…เคจ्เคฏ เค†เคชเคฐेเคŸเคฐ เคธे เคฒो เคนैं, เคœिเคธเค•े เค•ाเคฐเคฃ เคฆूเคธเคฐे เค†เคชเคฐेเคŸเคฐ เค‡เคธเคธे เคชเคนเคฒे เค•्เคฐिเคฏाเคจ्เคตिเคค เคนोंเค—े। เค•िเคจ्เคคु เค…เคธाเค‡เคจเคฎेंเคŸ เค†เคชเคฐेเคŸเคฐ เค•ा precedence ‘, เคธे เคœ्เคฏाเคฆा เคนैं। เคจिเคšे เคนเคฎ เค…เคจ्เคฏ เค…เคธाเค‡เคจเคฎेंเคŸ เค†เคชเคฐेเคŸเคฐ เค•े เคฌाเคฐे เคฎे เคœाเคจเคคे เคนैं।

Operator symbol
Name of the operator
Example
Equivalent construct
+=
Addition assignment
x += 4;
x = x + 4;
-=
Subtraction assignment
x -= 4;
x = x – 4;
*=
Multiplication assignment
x *= 4;
x = x * 4;
/=
Division assignment
x /= 4;
x = x / 4;
%=
Remainder assignment
x %= 4;
x = x % 4;
=
Simple Assignment
x = 4
x = 4

Additional Assinment :

เคเคกिเคถเคจเคฒ เค…เคธाเค‡เคจเคฎेंเคŸ, เคเค• เค•ॉเคฎ्เคฌो เค…เคธाเค‡เคจเคฎेंเคŸ เคนैं, เค•ॉเคฎ्เคฌो เค…เคธाเค‡เคจเคฎेंเคŸ เคฆो เค…เคธाเค‡เคจเคฎेंเคŸ เค•े เคฎिเคฒे เคนुเคฏे เคธ्เคตเคฐूเคช เค•ो เค•เคนเคคे เคนैं। เค‡เคธ เค†เคชเคฐेเคŸเคฐ เคฎे เคช्เคฒเคธ เค†เคชเคฐेเคŸเคฐ เค”เคฐ เคธिंเคชเคฒ เค…เคธाเค‡เคจเคฎेंเคŸ เค•ो เคฎिเคฒा เค•เคฐ เคฌเคจाเคฏा เค—เคฏा เคนैं เคœिเคธे เคšिเคจ्เคน “+=” เคธे เคฆเคฐ्เคถाเคฏा เคœाเคคा เคนैं। เคœैเคธे เค…เค—เคฐ เคฒिเค–ा เค—เคฏा เคนैं c + = 3 เค‡เคธเค•ा เคฎเคคเคฒเคฌ เคนोเค—ा เค•ी c = c + 3;


Subtract Assignment :

Subtract assignment เคญी เคเค• เค•ॉเคฎ्เคฌो เค†เคชเคฐेเคŸเคฐ เคนैं เคœिเคธे เคฎाเค‡เคจเคธ เค†เคชเคฐेเคŸเคฐ เค”เคฐ เคธिंเคชเคฒ เค…เคธाเค‡เคจเคฎेंเคŸ เคธे เคฎिเคฒा เค•เคฐ เคฌเคจाเคฏा เค—เคฏा เคนैं। เคœिเคธे “-=” เคšिเคจ्เคน เคธे เคฆเคฐ्เคถाเคฏा เคœाเคคा เคนैं। 


Multiplication assignment :

เคฎเคฒ्เคŸीเคช्เคฒीเค•ेเคถเคจ เค…เคธाเค‡เคจเคฎेंเคŸ เค†เคชเคฐेเคŸเคฐ เคเคธ्เคŸเคฐीเค•(*) เค”เคฐ เคธिंเคชเคฒ เค…เคธाเค‡เคจเคฎेंเคŸ(=) เคธे เคฎिเคฒा เค•เคฐ เคฌเคจाเคฏा เค—เคฏा เคนैं, เคฏเคน เค•िเคธी เคธंเค–्เคฏा เค•ो เคเค• เคตेเคฐिเคเคฌเคฒ เค•े เคธाเคฅ เค—ुเคจा เค•เคฐ เค‰เคธी เคตेเคฐिเคเคฌเคฒ เคฎे เค…เคธाเค‡เคจ เค•เคฐ เคฆेเคคा เคนैं। เคœैเคธे
a * = 4  ร     a = a * 4
เคฏเคนाँ เคชเคฐ เค†เคช เคฆेเค– เคธเค•เคคे เคนैं เคฎเคฒ्เคŸीเคช्เคฒीเค•ेเคถเคจ เค…เคธाเค‡เคจเคฎेंเคŸ เคฎे เคฆो เค“เคชเคฐेंเคก เคนैं। a เคฎे 4 เค•ो เค—ुเคจा เค•เคฐ เคœो เคชเคฐिเคฃाเคฎ เค†เค เค‰เคธे เค† เคฎे เคนी เคธ्เคŸोเคฐ เค•เคฐเคจा เคนैं เคคเคฌ เคฎเคฒ्เคŸीเคช्เคฒीเค•ेเคถเคจ เค…เคธाเค‡เคจเคฎेंเคŸ เค•ा เค‰เคชเคฏो เค•เคฐेंเค—े।

เคกिเคตीเคœเคจ เค…เคธाเค‡เคจเคฎेंเคŸ เค”เคฐ เคฐिเคฎाเค‡เคจ्เคกเคฐ เค…เคธाเค‡เคจเคฎेंเคŸ  :

เคกिเคตीเฅ›เคจเคฒ เค…เคธाเค‡เคจเคฎेंเคŸ เค”เคฐ เคฐिเคฎाเค‡เคจ्เคกเคฐ เค…เคธाเค‡เคจเคฎेंเคŸ เคฆोเคจों เคนी เคฌाเค‡เคจเคฐी เค†เคชเคฐेเคŸเคฐ เคนैं। เคกिเคตीเคœเคจ เค†เคชเคฐेเคŸเคฐ เค•ो /= เคšिเคจ्เคน เคธे เคฆเคฐ्เคถाเคคे เคนैं, เคœैเคธे mark = mark / 5 เค‡เคธ เคคเคฐเคน เค•े expression เค•ो เคกिเคตीเคœเคจ เค…เคธाเค‡เคจเคฎेंเคŸ เค•ा เค‰เคชเคฏोเค— เค•เคฐ เค†เคช เคšाเคนे เคคो mark / = 5 เคญी เคฒिเค– เคธเค•เคคे เคนैं। เค‡เคธเคฎे mark เคตेเคฐिเคเคฌเคฒ เคฎे เคœो เคญी เคตैเคฒ्เคฏू เคนोเค—ी เคตเคน 5 เคธे เคตिเคญाเคœिเคค เคนो เค•เคฐ เคฎाเคฐ्เค• เคฎे เคตाเคชเคธ เค…เคธाเค‡เคจ เค•เคฐ เคฆेเค—ा।

เคฐिเคฎाเค‡เคจ्เคกเคฐ เค…เคธाเค‡เคจเคฎेंเคŸ เค•िเคธी เคตैเคฒ्เคฏू เค•ो เคตिเคญाเคœिเคค เค•เคฐเคจे เค•े เคฌाเคฆ เคฌเคšे เคนुเคฏे เคถेเคทเคซเคฒ เค•ो เคชเคฐिเคฃाเคฎ เค•े เคฐूเคช เคฎे เคช्เคฐเคฆเคฐ्เคถिเคค เค•เคฐเคคा เคนैं। เคœैเคธे เค†เคช a เคœिเคธเค•ी เคตैเคฒ्เคฏू 5 เคนैं  เค•ो 2 เคธे เคตिเคญाเคœिเคค เค•เคฐเคจा เคšाเคนเคคे เคนैं เค”เคฐ เคถेเคทเคซเคฒ เคœो เคญी เค†เค เค‰เคธे เคตाเคชเคธ a เคฎे เคธ्เคŸोเคฐ เค•เคฐเคจा เคšाเคนเคคे เคนैं เคคो เค‰เคธเค•े เคฒिเค เค†เคชเค•ो เคฐिเคฎाเค‡เคจ्เคกเคฐ เค…เคธाเค‡เคจเคฎेंเคŸ เค‰เคชเคฏोเค— เค•เคฐเคจा เคšाเคนिเค। เค‰เคฆाเคนเคฐเคฃ a % = 2 เคœो เค•ी a = a % 2 เค•ी เคคเคฐเคน เค•ाเคฐ्เคฏ เค•เคฐेเค—ा।

เคธिเคฎ्เคชเคฒ เค…เคธाเค‡เคจเคฎेंเคŸ   

เคธिเคฎ्เคชเคฒ เค…เคธाเค‡เคจเคฎेंเคŸ เค•ो = (เค‡เค•्เคตเคฒ) เคšिเคจ्เคน เคธे เคฆเคฐ्เคถाเคคे เค‡เคธเคฎे เคธिเคฐ्เคซ เคเค• เคธिंเคฌเคฒ เค•ा เค‰เคชเคคोเค— เค•เคฐเคคे เคนैं เคœो เค•ी เค‡เค•्เคตเคฒ (=) เคธाเค‡เคจ เคนैं। เค‡เคธเคฎे เค•ोเคˆ เคญी เค…เคฐिเคฅเคฎेเคŸिเค• เค†เคชเคฐेเคŸเคฐ เคจเคนीं เคนोเคคा เคนैं। เคฏเคน เค†เคชเคฐेเคŸเคฐ เค•ा เค‰เคชเคฏोเค— เคฆाเคˆ เคญाเค— เคฎे เคฒिเค–े constant เคตैเคฒ्เคฏू เคฏा expression เคตैเคฒ्เคฏू เค•ो เคฌाเค เคญाเค— เคฎे เคฒिเค–े เคตेเคฐिเคเคฌเคฒ เคฎे เคธ्เคŸोเคฐ เค•เคฐเคคा เคนैं เคœैเคธे a = 4 เคฒिเค–ा เคนुเค† เคนैं เคฏเคนा a เคเค• เคตेเคฐिเคเคฌเคฒ เคนैं เค”เคฐ 4 เคเค• constant เคนैं, เคฏเคนाँ เคชเคฐ เคธिเคฎ्เคชเคฒ เค…เคธाเค‡เคจเคฎेंเคŸ 4 เค•ो a เคธ्เคŸोเคฐ เค•เคฐ เคฐเคนा เคนैं। เค‡เคธเค•े เค…เคฒाเคตा เคเค• เค‰เคฆाเคนเคฐเคฃ เคฏे เคญी เคนैं เคœเคนां เคชเคฐ = เค…เคธाเค‡เคจเคฎेंเคŸ เค•े เคฆाเค เคญाเค— เคฎे expression เคฒिเค–ा เคนुเค† เคนैं। a = 2 + 100 / 2 เคฏเคนा เคชเคฐ = เค…เคธाเค‡เคจเคฎेंเคŸ เค•े เฅœाเค เคญाเค— เคฎे เคเค•्เคธ्เคช्เคฐेเคถเคจ เคฆिเคฏा เคนुเค† เคนैं 2 + 100 / 2, เคธी เคช्เคฐोเค—्เคฐाเคฎ เคฎे division เค•ी precedence เคœ्เคฏाเคฆा เคนोเคคी เคนैं เค‡เคธเคฒिเค 100 / 2 เคชเคนเคฒे เค•्เคฐिเคฏाเคจ्เคตिเคค เคนोเค—ा เค‡เคธเคฎे เคฌाเคฆ 2 + 50 เค•्เคฐिเคฏाเคจ्เคตिเคค เคนोเค—ा เคœिเคธเค•े เคฌाเคฆ เคซाเค‡เคจเคฒ เคตैเคฒ्เคฏू เฅœाเค เคญाเค— เคฎे เคฎिเคฒेเค—ी a = 52, เค…เคฌ 52 a เคตेเคฐिเคเคฌเคฒ เคฎे เคธ्เคŸोเคฐ เคนो เคœाเคเค—ा।

Popular Posts