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
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) representstrue
0
representsfalse
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