-
Notifications
You must be signed in to change notification settings - Fork 0
/
operators.c
66 lines (50 loc) · 1.79 KB
/
operators.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// Codetantra uniray L11
//
/*
%[flags][field width][precision][modifier]
%f, %e, %g == float
%hd = short int
%ld = long int
%d = decimal integer
%lf = double
%Lf = Long float(Long Double)
%c = char
%zu = size of : used as ("%zu",sizeof(float/char/text/etc.))
%o = octal integer
%x = hex integer
%u = unsigned decimal integer
%h = short interger value
%c = single character
%s = string
TERNARY OPERATOR =================(?:)
Condition? expression1:expression2;
int marks = 75, pass_marks = 50;
(marks>pass_marks)? printf("Passed"): printf("Failed");
Sizeof operator ==================()
printing: %lu or %u
finding: sizeof('data type')
================ Defining preprocessor
#define PI 3.14
#define MAX(a,b) ((a) > (b)? (a) : (b))
#define SWAP(a, b, temp) (temp = a, a = b, b = temp)
#define CONCAT(X,Y) X##Y //Concat means concat(20,13)= 2013
READ/WRITE: single character getchar(), putchar()
formatted scanf(), printf()
string gets(), puts()
#SCANNING DATES =============(YYYY.MM.DD);
scanf("%d.%d.%d", &year, &month, &date);
>>> 1982.7.18
#SCANF==================
scanf("%d,%d",&a,&b); // here , is used so that while inputting data, the entered numbers should be seperetad by , not by space. then only it is used
#SCANF ====================
scanf("$%f %f%%", &amount, &interest);
>>>
#SCANNING data types with limits ===============
scanf("%3d %5f %c", %a, %b, %c);
// Read a 3 digit int value, 5 digits float value and a character using scanf()
printf("Given data: %d, %0.6f, %c\n",a, b, c);
#SCANF() IGNORING; ==================
scanf("%2d%*2d%2d%2d", &x,&y,&z);
>>>> input(252030)
>>>> x = 25, y = 30, z = undeclared: here 20 is skipped
*/