+ All Categories
Home > Documents > C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any...

C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any...

Date post: 24-Feb-2021
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
15
CLASS–2 BASICS OF C MNNIT COMPUTER CODING CLUB
Transcript
Page 1: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

C L A S S –2

B A S I C S O F C

M N N I T C O M P U T E R C O D I N G C L U B

Page 2: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

I O ( R E C A P )• For printing any value of variable use printf(“%X”, variableOfXType);

• For input of any value of variable use scanf(“%X”, &variableOfXType);

• %X is format specifier , & is address operator

• Points to note:

• The order in which we require the output, in the same order variables need to be passed. For eg. int a=10,b=20,c=30;

printf("Values of p = %d, q = %d, r = %d",a,b,c);

Output: Values of p = 10, q = 20, r = 30

Similarly, for scanf as well !

• In scanf & is used to specify the address of the variable. Every variable is stored in memory at a particular address of memory, therefore, to take input we need to mention the location where the value will be stored. Whenever you want memory address of some variable, you can use &variablename. Address is usually a 64bit integer. For eg.

int a=10;

printf("Memory Address of a = %d , value of a = %d", &a, a);

Output: Memory Address of a = 470226880, value of a = 10

Here memory address in output is machine dependent, will be different on your computer and will be different everytime you run the program.

Page 3: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

I O ( R E C A P )

Specifier Data Type

%d Integer (Decimal)

%f, %e, %g Floating

%lf Long Float(Double)

%c Character

%u Unsigned Integer

Page 4: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

O P E R A T O R S

Arithmetic +, -, *, /, %

Assignment =

Increment/Decrement ++, --

Relational <, >, <=, >=, ==, !=

Logical &&, ||, !

Conditional ? :

Comma ,

Bitwise &, |, ~, <<, >>, ^

Page 5: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

O P E R A T O R S :

Unary Operator: Single Operand Binary Operator: Two Operand• Modulo only with integers

Arithmetic, Assignment

Page 6: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

I N C R E M E N T / D E C R E M E N T

Prefix: First operate then use Postfix: First use then operate

• y=++x;• x=x+1;• y=x;

• y=--x;• x=x-1;• y=x;

• y=x++;• y=x;• x=x+1;

• y=x--;• y=x;• x=x-1;

Page 7: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

C O N D I T I O N S ( R E L AT I O N A L O P. )

Let's take a = 9 and b = 5

Page 8: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

I F E L S EWhy if else is needed?

Page 9: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

I F E L S E P R O G R A M S

Page 10: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

• When we need to combine two or more conditions

L O G I C A L O P E R AT O R S

Page 11: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

A N D

Page 12: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

O R

Page 13: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

N O T

Page 14: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

T Y P E C O N V E R S I O N

Implicit: Done by C compiler• In case of operations done between different types of operators, lower

rank is automatically converted into higher rank and result is also in higher rank

• In case of assignment LHS operator gets converted into data type of RHS

Explicit: Done by Programmer• Also known as type casting or coercion• Cast operator: Unary Operator• Syntax: (datatype) expression

Page 15: C L A SS 2 BA SI C S OF C - cc-mnnit.github.io · 1/9/2021  · IO (R ECAP ) •For printing any value of variable use printf(“%X”,variableOfXType); •For input of any value

P R E C E D E N C E A N D

A S S O C I A T I V I T Y


Recommended