C Operators - easy4tuts.blogspot.com

Hot Contents To Know

Post Top Ad

Your Ad Spot

C Operators

 


Operators

Operators are used to perform operations on variables and values.

In the example below, we use the + operator to add together two values:

Operators का उपयोग variables और values पर operation करने के लिए किया जाता है।

नीचे दिए गए उदाहरण में, हम दो values को एक साथ जोड़ने के लिए + operator का उपयोग करते हैं:

Example

int myNum = 100 + 50;

Although the + operator is often used to add together two values, like in the example above, it can also be used to add together a variable and a value, or a variable and another variable:

हालाँकि + operator का उपयोग अक्सर दो values को एक साथ जोड़ने के लिए किया जाता है, जैसा कि ऊपर दिए गए उदाहरण में है, इसका उपयोग एक variable और एक value, या एक variable और अन्य variable को एक साथ जोड़ने के लिए भी किया जा सकता है:

Example

int sum1 = 100 + 50;        // 150 (100 + 50)
int sum2 = sum1 + 250;      // 400 (150 + 250)
int sum3 = sum2 + sum2;     // 800 (400 + 400)

C divides the operators into the following groups:

  • Arithmetic operators
  • Assignment operators
  • Comparison operators
  • Logical operators
  • Bitwise operator

C operators को निम्नलिखित समूहों में विभाजित करता है:

  • Arithmetic operators
  • Assignment operators
  • Comparison operators
  • Logical operators
  • Bitwise operator

Arithmetic Operators

Arithmetic operators are used to perform common mathematical operations.

Arithmetic ऑपरेटरों का उपयोग common mathematical operations करने के लिए किया जाता है।

Operator

Name

Description

Example

+

Addition

Adds together two values

x + y

-

Subtraction

Subtracts one value from another

x - y

*

Multiplication

Multiplies two values

x * y

/

Division

Divides one value by another

x / y

%

Modulus

Returns the division remainder

x % y

++

Increment

Increases the value of a variable by 1

++x

--

Decrement

Decreases the value of a variable by 1

--x


Assignment Operators

Assignment operators are used to assign values to variables.

In the example below, we use the assignment operator (=) to assign the value 10 to a variable called x:

Assignment operators का उपयोग variables को values assign करने के लिए किया जाता है।

नीचे दिए गए उदाहरण में, हम x नामक variable को value 10 assign करने के लिए Assignment operators (=) का उपयोग करते हैं:

Example

int x = 10;

The addition assignment operator (+=) adds a value to a variable:

Addition Assignment operators (+=) एक variables में एक value जोड़ता है:

Example

int x = 10;
x += 
5;

A list of all assignment operators:

सभी Assignment operators की सूची

Operator

Example

Same As

=

x = 5

x = 5

+=

x += 3

x = x + 3

-=

x -= 3

x = x - 3

*=

x *= 3

x = x * 3

/=

x /= 3

x = x / 3

%=

x %= 3

x = x % 3

&=

x &= 3

x = x & 3

|=

x |= 3

x = x | 3

^=

x ^= 3

x = x ^ 3

>>=

x >>= 3

x = x >> 3

<<=

x <<= 3

x = x << 3


Comparison Operators

Comparison operators are used to compare two values (or variables). This is important in programming, because it helps us to find answers and make decisions.

The return value of a comparison is either 1 or 0, which means true (1) or false (0). These values are known as Boolean values, and you will learn more about them in the Booleans and If..Else  chapter.

In the following example, we use the greater than operator (>) to find out if 5 is greater than 3:

Comparison ऑपरेटरों का उपयोग दो values (या variables) की comparison करने के लिए किया जाता है। प्रोग्रामिंग में यह महत्वपूर्ण है, क्योंकि यह हमें answer खोजने और decision लेने में मदद करता है।

Comparison का return value या तो 1 या 0 है, जिसका अर्थ है true (1) या false (0)। इन values को boolean values के रूप में जाना जाता है, और आप booleans और if..else अध्याय में उनके बारे में अधिक जानेंगे।

निम्नलिखित उदाहरण में, हम यह पता लगाने के लिए कि 5, 3 से बड़ा है या नहीं, greater than operator (>) का उपयोग करते हैं:

Example

int x = 5;
int y = 3;
printf(
"%d", x > y); // returns 1 (true) because 5 is greater than 3

A list of all comparison operators:

comparison operators का list:-

Operator

Name

Example

==

Equal to

x == y

!=

Not equal

x != y

> 

Greater than

x > y

< 

Less than

x < y

>=

Greater than or equal to

x >= y

<=

Less than or equal to

x <= y


Logical Operators

You can also test for true or false values with logical operators.

Logical operators are used to determine the logic between variables or values:

आप logical ऑपरेटरों के साथ true या false values का test भी कर सकते हैं।

logical ऑपरेटरों का उपयोग variable या value के बीच logic निर्धारित करने के लिए किया जाता है:

Operator

Name

Description

Example

&& 

Logical and

Returns true if both statements are true

x < 5 &&  x < 10

|| 

Logical or

Returns true if one of the statements is true

x < 5 || x < 4

!

Logical not

Reverse the result, returns false if the result is true

!(x < 5 && x < 10)


Sizeof Operator

The memory size (in bytes) of a data type or a variable can be found with the sizeof operator:

किसी data type या variables का memory size (बाइट्स में) sizeof ऑपरेटर के साथ पाया जा सकता है:

Example

int myInt;
float myFloat;
double myDouble;
char myChar;

printf(
"%lu\n", sizeof(myInt));
printf(
"%lu\n", sizeof(myFloat));
printf(
"%lu\n", sizeof(myDouble));
printf(
"%lu\n", sizeof(myChar));

Note that we use the %lu format specifer to print the result, instead of %d. It is because the compiler expects the sizeof operator to return a long unsigned int (%lu), instead of int (%d). On some computers it might work with %d, but it is safer to use %lu.

हम result print करने के लिए %d के बजाय %lu formate specfier का उपयोग करते हैं। ऐसा इसलिए है क्योंकि कंपाइलर को उम्मीद है कि sizeof ऑपरेटर int (%d) के बजाय एक लंबा unsigned int (%lu) लौटाएगा। कुछ कंप्यूटरों पर यह %d के साथ काम कर सकता है, लेकिन %lu का उपयोग करना अधिक सही है।

C Exercises

Test Yourself With Exercises

  Booleans

Booleans

Very often, in programming, you will need a data type that can only have one of two values, like:

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

For this, C has a bool data type, which is known as booleans.

Booleans represent values that are either true or false.

अक्सर, प्रोग्रामिंग में, आपको एक ऐसे data type की आवश्यकता होगी जिसमें केवल दो में से एक value हो, जैसे:

•        yes/no

•        on/off

•        true/false

इसके लिए C में एक bool data type होता है, जिसे boolean के रूप में जाना जाता है।

Boolean उन values का represent करते हैं जो या तो true या false हैं।


Boolean Variables

In C, the bool type is not a built-in data type, like int or char.

It was introduced in C99, and you must import the following header file to use it:

#include <stdbool.h>

A boolean variable is declared with the bool keyword and can only take the values true or false:

bool isProgrammingFun = true;
bool isFishTasty = 
false;

Before trying to print the boolean variables, you should know that boolean values are returned as integers:

  • 1 (or any other number that is not 0) represents true
  • 0 represents false

Therefore, you must use the %d format specifier to print a boolean value:

C में, bool type, int या char की तरह एक built-in data type नहीं है।

इसे C99 में पेश किया गया था, और इसका उपयोग करने के लिए आपको निम्नलिखित header file को import करना होगा:

#include <stdbool.h>

एक boolean variable bool keyword के साथ declare किया जाता है और केवल true या false value ले सकता है:

bool isProgrammingFun = true;

bool isFishTasty = false;

boolean variables को prnt करने का प्रयास करने से पहले, आपको पता होना चाहिए कि boolean value integer के रूप में लौटाए जाते हैं:

• 1 (या कोई अन्य संख्या जो 0 नहीं है) true का प्रतिनिधित्व करती है

• 0 false को दर्शाता है

इसलिए, आपको boolean values print करने के लिए %d format specifier का उपयोग करना होगा:

Example

// Create boolean variables
bool isProgrammingFun = true;
bool isFishTasty = 
false;

// Return boolean values
printf("%d", isProgrammingFun);   // Returns 1 (true)
printf("%d", isFishTasty);        // Returns 0 (false)

However, it is more common to return a boolean value by comparing values and variables.

हालाँकि, values और variables की तुलना करके boolean value लौटाना अधिक आम है।


Comparing Values and Variables

Comparing values are useful in programming, because it helps us to find answers and make decisions.

For example, you can use a comparison operator, such as the greater than (>) operator, to compare two values:

programming में values को compare करना उपयोगी है, क्योंकि यह हमें answer खोजने और decision लेने में मदद करता है।

उदाहरण के लिए, आप दो values को compare करने के लिए comparison operator, जैसे कि greater than (>) operator, का उपयोग कर सकते हैं,:

Example

printf("%d"10 > 9);  // Returns 1 (true) because 10 is greater than 9

From the example above, you can see that the return value is a boolean value (1).

You can also compare two variables:

उपरोक्त उदाहरण से, आप देख सकते हैं कि return value एक boolean value (1) है।

आप दो variables की तुलना भी कर सकते हैं:

Example

int x = 10;
int y = 9;
printf(
"%d", x > y);

In the example below, we use the equal to (==) operator to compare different values:

नीचे दिए गए उदाहरण में, हम विभिन्न values की तुलना करने के लिए equal (==) ऑपरेटर का उपयोग करते हैं:

Example

printf("%d"10 == 10); // Returns 1 (true), because 10 is equal to 10
printf("%d"10 == 15); // Returns 0 (false), because 10 is not equal to 15
printf("%d"5 == 55);  // Returns 0 (false) because 5 is not equal to 55

You are not limited to only compare numbers. You can also compare boolean variables, or even special structures, like arrays (which you will learn more about in a later chapter):

आप केवल numbers की तुलना तक ही सीमित नहीं हैं। आप boolean variables, या यहां तक ​​कि special structure, जैसे arrays की comparison भी कर सकते हैं (जिसके बारे में आप बाद के अध्याय में अधिक जानेंगे):

Example

bool isHamburgerTasty = true;
bool isPizzaTasty = 
true;

// Find out if both hamburger and pizza is tasty
printf("%d", isHamburgerTasty == isPizzaTasty);

Remember to include the <stdbool.h> header file when working with bool variables.

bool variables के साथ काम करते समय <stdbool.h> header file को शामिल करना याद रखें।


Real Life Example

Let's think of a "real life example" where we need to find out if a person is old enough to vote.

In the example below, we use the >= comparison operator to find out if the age (25) is greater than OR equal to the voting age limit, which is set to 18:

आइए एक "real life example" के बारे में सोचें जहां हमें यह पता लगाना होगा कि क्या कोई व्यक्ति वोट देने के लिए पर्याप्त उम्र का है।

नीचे दिए गए उदाहरण में, हम यह पता लगाने के लिए >= comparison operator का उपयोग करते हैं कि क्या age (25) voting age limit जो 18 पर set है, से अधिक है या उसके बराबर है,:

Example

int myAge = 25;
int votingAge = 18;

printf(
"%d", myAge >= votingAge); // Returns 1 (true), meaning 25 year olds are allowed to vote!

Cool, right? An even better approach (since we are on a roll now), would be to wrap the code above in an if...else statement, so we can perform different actions depending on the result:

बिल्कुल सटीक? इससे भी बेहतर तरीका (चूंकि हम अभी रोल पर हैं), ऊपर दिए गए कोड को if...else स्टेटमेंट में लपेटना होगा, ताकि हम परिणाम के आधार पर अलग-अलग क्रियाएं कर सकें:

Example

Output "Old enough to vote!" if myAge is greater than or equal to 18. Otherwise output "Not old enough to vote.":

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) {
  printf(
"Old enough to vote!");
else {
  printf(
"Not old enough to vote.");
}


No comments:

Post a Comment

Post Top Ad

Your Ad Spot