C Programming.

1. Computer Programming 2. History of Prog.Language 3. Introduction to C 4. Features of C 5. Starting Turbo C 6. C Tokens 7. Basic requirement of C 8. Comments 9. My First Program in C 10. Line Break 11. C Escape Sequence 12. Constants or Literals 13. Variables in C 14. Data Types in C 15. Range of Data Types in C 16. Declare Variables 17. Reserved Key Words 18. printf( ) statement 19. Chained & Embedded state 20. Prog.to print sum of 2 nos 21. scanf( ) stament 22. print sum & average 23. print Area of Rectangle 24. Area & Circumference of Circle 25. Prg.for Simple Calculator 26. Operators in C 27. Ex. Of Operators 28. Swap two numbers 29. Hierarchy of Operators 30. if( ) statement 31. Prg.to check +ve,-ve or zero 32. if..else statement 33. Prg.to check Odd or Even 34. Prg.to print larger of 2 nos 35. Prg.to print largest of 3 nos 36. Prg.to check divisibility 37. Prg.to check print range 38. for. . . loop statement 39. prg.to print series of nos 40. Prg.to check divisibility 41. prg.to print sum of nos 42. Prg.to print Pyramid 43. prg.for Factorial 44. prg.to fill screen 45. prg.for largest/smallest no 46. prg.to print reverse no 47. prg.to add each digit 48. prg.for sum of factorial 49. prg.for fibonacci series 50. prg.to check Prime nos 51. prg. Prime no from 1 to 100 52. prg.Specified Prime nos 53. while( ) statement 54. do. . While statement 55. goto statement 56. break & continue state. 57. switch case statement 58. Array in C 59. Reverse order using array 60. Ascending/Descending order 61. prg.to search no in Array 62. Double Dimension Array 63. String in C 64. String with spaces in C 65. Print string in reverse 66. prg.to count A,E,I,O,U vowel 67. Function( ) in C 68. Function program examples 69. General Purpose Programs 70. Loan & EMI calculation prg. 71. Table print prg. 72. Leap year program 73. lower to UPPER case prg. 74. Frequency Distribution prg. 75. Bank note calculation prg. 76. Simple Interest prg. 77. Compound Interest prg. 78. Simple Depreciation prg. 79. Reducing bal.Depreciation 80. Marksheet prg. 81. Income Tax prg. 82. Time calculator prg. 83. Distance converter prg. 84. Volume Air Calculation 85. Time to fill Water Tank 86. Salary Calculation prg. 87. Total Sale Calculation prg. 88. Male/Female percentage prg. 89. Library Rent prg. 90. Office Expance prg. 91. Total Salary Calculation prg. 92. Profit or Loss prg. 93. Total Profit/Loss prg. 94. Convert Amt to Word. 95. ASCII Table 96. C Operators 97. C & C++ Reserved Keyword 98. C & C++ Pre-Define Function 99. C Interview Part1 100. C Interview Part2 101. C Interview Part3 102. C Interview Part4 103. C Interview Part5 104. C Interview Part6 105. C Interview Part7 106. C Interview Part8 107. C Interview Part9 108. C Interview Part10 109. C Interview Part11
Pr.Pg Next Pg

Operators in C tutorials

  • The variables, which are declared and defined, are the operands which are operated upon by the operators.

  • Operators specify what operations are to be performed on the operands.

  • Some operators require two operands, while few operators require only one operand.

  • C includes many operators, which fall into different categories as follows.

 

    1. ARITHMETIC OPERATORS

    2. UNARY OPERATORS

    3. RELATIONAL AND LOGICAL OPERATORS

    4. ASSIGNMENT OPERATORS

    5. CONDITIONAL OPERATORS

 

1) ARITHMETIC OPERATORS

There are 5 arithmetic operators in C.

 

Operator Used for

+ Addition

- Subtraction

* Multiplication

/ Division

% Remainder after integer division

Note:- There is no exponentiation operator in C. However you can use library function pow() to carry out exponentiation. pow() function will require <math.h> library file.

 

Expression Valid / Invalid result result type

i + f valid 17.5 float

i + i valid 20 integer

i + c valid 75 integer ( 10 + ASCII value 65)

(i+c) (2*f/5) valid 72.000000 float

 

 

Note that above expression will be valid, however

If you try to perform ( i + f ) % 3; will be invalid, because result of ( i + f ) will be floating point, and modulus will not work on floating point.

 

 

(data type) expression

We need to perform type cast, this is called a type cast.

 

( i + f ) % 3 in above example is invalid due to floating point result. To get answer we need to perform type cast as follow.

 

( (int) ( i + f )) % 3 this expression type cast the floating point result to int and then modulus will work on it. This is valid expression.

2) Unary Operators

  • As operators work on single operands, they are called unary operators.

  • Most common unary operator is unary minus, where a minus sign precedes a numeric variable or expression.

  • Unary minus operator is different from arithmetic minus (Subtraction). Arithmetic subtraction or minus operator requires two operands.

For example

-150

- ( a + b )

- 4 * ( 2 + 3 )

 

Other Unary Operator

a) Increment operator ++. The increment operator ++adds 1 to operand.

b) Decrement operator - -. The decrement operator -- subtracts 1 to operand.

 

Both Increment and Decrement operator can be used in two different ways.

Pre :- If unary operator precedes the operand for example (++ operand or - - operand), then value of operand will be increased / decreased by one, before it is utilized within program.

Post:- If unary operator follows the operand for example (operand++ or operand- - ), then value of operand will be increased / decreased by one, after the execution of statement within program.

 

3) Relational and Logical Operator

  • Relational operators are used for comparison and checking.

  • These are called relational or conditional or logical or Boolean operators.

  • Result is Boolean and it operates on all simple types of operand such as int, float or char.

  • These operators are used to check condition or control statements.

 

Operator

Meaning

Less than

Greater than

= =

Equal to

< =

Less than or Equal to

> =

Greater than or Equal to

! =

Not equal to

4) Assingment operator

  • Simple assignment operators: The equal (=) sign is used for assigning a value to variable. The left-hand side has to be a variable and right-hand side of equal sign has to be value of variable.

for e.g

a = 5; // this statement will assign 5 to variable a.

b = 2 + 10; // this statement will solve right hand side equation and assign 12 to b.

x = y = z = 20; // this this example of multiple assignment, it will assign 20 to x, y and z.

 

  • Shorthand assignment operator: The plus equal (+=), minus equal (-=), multiply equal (*=), divide equal (/=), modulo equal (%=), the use of shorthand assignment operator has three advantages listed below:

  • What appears on the left-hand side need not be repeated and therefore it becomes easier to write. The statement is more concise and easier to read.

 

You can also use shorthand assignment operator as follow.

Assume A = 5 and B=2 then check following.

Operator

Regular Expression

Shorthand assignment,

Expression can be written as

Result of A

+ =

A = A + B ;

A += B;

7

- =

A = A B ;

A - = B;

3

* =

A = A * B ;

A * = B;

10

/ =

A = A / B ;

A / = B;

2

% =

A = A % B ;

A % = B;

1

 

 

5) Logical Operators

  • The logical operator && logcal AND, || meaning OR, ! meaning NOT.

  • The logical operator && and || are used when we want to test more than one condition and makes decisions.

  • When result of both operands are true (T), && (AND) operators gives true result, otherwise it gives false.

  • When result of any operands is true (T), || (OR) operators gives true result, otherwise it gives false.

  • ( ! ) NOT operators reverse Boolean result.

 

Truth table for each logical operators are below:

Result of A

Condition

Result of B Condition

AND condition

A && B

OR condition

A || B

Not Condition

! A

T

T

T

T

F

T

F

F

T

F

F

T

F

T

T

F

F

F

F

T

Pr.Pg border                                              Next Pg