Basic _ 2
○ C PROGRAMMING ○
#___________________________ Formate Specifire ____________________________#
Data Type |
Printf
/ Scanf |
Char |
% c |
Int |
% d |
Float |
% f |
Double |
% lf |
Long int |
% ld |
* কিন্তু আমারা char Data Type এ % c না দিয়ে যদি % d দিই তাহলে ওই অক্ষর টা print না হয়ে ঐ অক্ষর এর Ascii value টা print হবে ।
Char
a = ‘
s ‘ ; Printf (“%c”,a) ;
| Char a = ‘ s ‘
; Printf
(“%d”,a) ;
|
* %3d মানে দশমিক এর আগে ৩ ঘর ।
* %.3d মানে দশমিক পর আগে ৩ ঘর ।
* %2.3d মানে দশমিক এর আগে ২ ঘর এবং পরে ৩ ঘর ।
#_____________________ Operator _______________________#
Relational Operator |
|
= |
Assignment |
= = |
Equal |
! = |
Not Equal |
> |
Greater Than |
< |
Less Than |
>= |
Greater Than Or Equal |
<= |
Less Then Or Equal |
Arithmatic Operator |
|
+ |
Addition |
- |
Subtraction |
* |
Multiplication |
/ |
Division |
% |
Modulas (ভাগশেষ) |
Logical Operator |
|
&& |
And |
|| |
Or |
# Preidence Of Operator :
( ) Parenthisis
ভা গু ম division multiplication modulas
যো বি addition subtraction
# Increment And Decrement :
* Increment মানে value এক এক বাড়ানো । আর Decrement মানে এক এক করে value কমানো ।
1 . Increment ২ প্রকার । যথা ঃ Preincrement আর Postincrement .
2 . Decrement ২ প্রকার | যথা ঃ Predecrement আর Postdecrement .
Precrement :
m = 10 ;
a = ++m ; এমন হলে আগেই m এর মান 1 বেড়ে যাবে । কারন প্রথমে ++ আছে । তাহলে m এর মান হলো 11 । আর এই 11 value টা a তে assign করছি । তাই a = 11 হলো । অর্থাৎ m = 11 & a = 11
Postincrement :
m = 10 ;
a = m ++ ; এমন হলে প্রথমেই m এর টা a তে চলে যাবে । কারন প্রথমে m আছে ,পরে ++ আছে । তাই পরে যোগ হবে । অর্থাৎ a = 10 & m = 11 .
Predecrement :
m = 10 ;
a = --m ; এমন হলে আগেই m এর মান 1 কমে যাবে । কারন প্রথমে - - আছে । তাহলে m এর মান হলো 9 । আর এই 9 value টা a তে assign করছি । তাই a = 9 হলো । অর্থাৎ m = 9 & a = 9 .
Postdecrement :
m = 10 ;
a = m -- ; এমন হলে প্রথমেই m এর টা a তে চলে যাবে । কারন প্রথমে m আছে ,পরে - - আছে । তাই পরে বিয়োগ হবে । অর্থাৎ a = 10 & m = 9 .
Shortcut For Memorise :
1 . আগে যা দেখবে তাই Print করবে ।
2 . পরে + বা - মানে পরের লাইনে Ans হবে ।
3 . Pre বা Post উভয় ক্ষেত্রে মান 1 বাড়বে/কমবে । কিন্তু Pre তে সাথে সাথে বাড়বে আর Post এ পরের লাইনে বাড়বে /কমবে ।
Example : a = 10 ;
printf( " %d " , a ++ ) --------------- 10
printf( " %d " , ++ a ) --------------- 12
printf( " %d " , a ) --------------- 12
printf( " %d " , a -- ) --------------- 12
printf( " %d " , a ++ ) --------------- 11
printf( " %d " , - - a ) --------------- 11
printf( " %d " , ++ a ) --------------- 12
#_________________________ Statement & Expresion _________________________#
*** কোনো একটি বাক্য লিখার পরে শেসে যদি সেমিকোলন দিই তাহলে সেটা Statement . আর যদি সেমিকোলন না দিই তাহলে সেটা Expression .
Example : 1. X = a + b ; -------- statement
2. Hello World ; ------- statement
3. Enter some digit --------- expression
# Statement তিন প্রকার । যথা :
1. Expression Statement ,
2. Compound Statement ,
3. Control Statement .
# Expression Statement : Simple বাক্যের মতো । এখানে ১ টি বাক্য থাকবে ।
Printf( “ We can code it ” ) ;
# Compound Statement : Compound বাক্যের মতো । এখানে compound বাক্যের মতো একাধিক বাক্য থাকে । Curly Braces এর মধ্যের সবগুলো মিলে Compound Statement .
{
X = a + 5 ;
Printf( “ Hello World “ ) ;
Printf ( “ %d “ , x ) ;
}
Control Statement : মানে কোনো একটা কিছু দ্বারা control করা হবে ।
Example : যেমন এখানে If দ্বারা করা হচ্ছে ।
If (a >= 5 )
{
Printf ( “ Hello World “ )
}
Control Statement আবার ২ প্রকার । যথা :
1. Branching
2. Looping
Created By _____ 🅰🅻🅸 🅷🅰🅸🅳🅰🆁