Operators
operators
➕ Types of Operators in C
Operators are symbols that perform operations on variables and values. C supports the following operator types:
- Arithmetic Operators: +, -, *, /, %
- Relational Operators: ==, !=, >, <,>=, <=< /li>
- Logical Operators: &&, ||, !
- Assignment Operators: =, +=, -=, *=, /=
- Increment/Decrement: ++, --
- Bitwise Operators: &, |, ^, ~, <<,>>
- Conditional (Ternary) Operator:
condition ? expr1 : expr2 - Special Operators: sizeof, comma operator (,), pointer (*), address-of (&)
⚖️ Precedence and Associativity
Precedence defines the order in which operators are evaluated when multiple operators are used in a single expression.
Associativity defines the direction (left-to-right or right-to-left) in which operators of the same precedence are evaluated.
Example: a + b * c → Multiplication (*) has higher
precedence than addition (+), so b * c is evaluated first.
Associativity Example: a = b = c is evaluated
right-to-left due to assignment associativity.
🧮 Expression in C
Expressions are combinations of variables, constants, and operators that produce a value.
Types of Expressions:
- Arithmetic Expression:
a + b - 2 - Relational Expression:
a > b - Logical Expression:
a && b - Assignment Expression:
a = 10
📜 Statement and Its Types
Statements are instructions that the C compiler executes. A C program is made up of one or more statements.
Types of Statements:
- Expression Statement: Any valid expression followed by a semicolon.
Example:
a = b + 5; - Declaration Statement: Declares variables and data types.
Example:
int num; - Input/Output Statement: Used for user input and screen output.
Example:
scanf("%d", &num);,printf("%d", num); - Control Statement: Used to control the flow of execution.
Includes:
if,else,switch,while,for,break,continue - Compound Statement (Block): A group of statements enclosed in braces
{ }
🧮 Built-in Operators in C
Built-in operators in C are predefined symbols used to perform operations on variables and values. These operators are categorized into several types:
- Arithmetic Operators:
+,-,*,/,% - Relational Operators:
==,!=,>,<,>=,<= - Logical Operators:
&&,||,! - Assignment Operators:
=,+=,-=,*=,/= - Increment/Decrement:
++,-- - Bitwise Operators:
&,|,^,~,<<,>> - Conditional Operator:
?:(ternary) - Sizeof Operator:
sizeof()— returns memory size of data types or variables
Example: int a = 5, b = 3; int c = a + b; → Here,
+ is an arithmetic operator.
🧰 Built-in Functions in C
Built-in functions are standard library functions provided by C to perform common tasks like input/output, math operations, string handling, etc.
Types of Built-in Functions:
- Input/Output:
printf(),scanf(),getchar(),putchar() - Math Functions: Found in
math.hExamples:sqrt(),pow(),abs(),floor(),ceil() - String Functions: Found in
string.hExamples:strlen(),strcpy(),strcmp(),strcat() - Character Functions: Found in
ctype.hExamples:isalpha(),isdigit(),toupper(),tolower() - Memory Functions:
malloc(),calloc(),free()(fromstdlib.h)
Example: printf("Sum = %d", a + b); →
printf() is a built-in output function.
Note: You must include proper header files (like
#include <stdio.h>, #include <math.h>) to use these functions.
🖥️ Console Based I/O
Console Based Input/Output in C refers to performing input and output through the keyboard and monitor using standard functions provided by the C library.
Input: Data entered by the user using keyboard (e.g., using
scanf())
Output: Displaying results on the screen (e.g., using
printf())
🔧 Built-in I/O Functions
1. printf(): Used to display output on the screen.
printf("Value = %d", x);
2. scanf(): Used to take input from the user via keyboard.
scanf("%d", &x);
3. getch(): Waits for a character input from the user, does not
echo it to the screen (found in conio.h).
char ch = getch();
4. getchar(): Reads a single character from the standard input.
char c = getchar();
5. putchar(): Displays a single character on the screen.
putchar(c);
📚 Concept of Header Files
Header files in C contain declarations of functions and macros
used in programs. They are included at the top using the #include directive.
Examples:
stdio.h– for input/output functions likeprintf(),scanf()conio.h– forgetch(),clrscr()math.h– for math functions likesqrt(),pow()
⚙️ Preprocessor Directives
Preprocessor directives are instructions processed before the
actual compilation of code begins. They start with a # symbol.
1. #include: Tells the compiler to include contents of a header file.
#include <stdio.h> – includes standard I/O functions
2. #define: Used to define symbolic constants or macros.
#define PI 3.14 – replaces PI with 3.14 throughout the code
Comments
Post a Comment
write your complements and complaints :)