Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 01 / example.cpp
blob: f793a6592172bf5f663619006c94a369dbf4f8b4 (plain) (blame)
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include<iostream>
using namespace std;


int main()
{ 
	//The reason why operator = returns a value!
	int a, b, c, d, e, f;
	a = b = c = d = e = f = 5;

	//Types
	int t1 = 4;
	double t2 = 4.5;
	char t3 = 'v';
	bool t4 = true;
	
	
	//Operators
	
	//Arithmetic operators
	int num1 = 5;
	int num2 = 2;

	int result = a + b; //7
	result = a - b;     //3
	result = a * b;       //10
	result = a / b;     // 2 (not 2.5) (both are ints)
	result = a%b;       //1  5:2 = 2 (rem :1)

	double num2Copy = 2;
	double resultCopy = num1 / num2Copy;  //2.5 (one of the variables is a double)

	int A = 5;
	int B = 2;

	cout << (A++ - B) << endl;// 3 (but A becomes 6)
	A = 5;//let's make it 5 again
	cout << (++A - B) << endl;//4 (A becomes 6)
	
	// Comparison operators

	int N1 = 5;
	int N2 = 6;

	cout << (N1 > N2)<<endl;   // 0(false);
	//or we can do this:
	bool cond = N1 > N2;
	cout << cond;


	//Other comparison operators : ==, !=, >, <, >=,<= 

	
	
	//Logical operators

	bool var1 = false;
	bool var2 = true;

	bool t1 = var1 && var2; //false;
	bool t2 = var1 || var2; //true
	bool t3 = var1 ^ var2;  //true


	//Type casting
	
	int a1 = 97;
	double b1 = a1;
	char c1 = a1;
	bool d1 = a1;

	cout << a1 << endl;  //97
	cout << b1 << endl;  //97.0
	cout << c1 << endl;  //a
	cout << d1 << endl;  //1


	double b2 = 65.5;
	int a2 = b2;
	char c2 = b2;
	bool d2 = b2;

	cout << b2 << endl;  //65.5
	cout << a2 << endl;  //65
	cout << c2 << endl;  //A
	cout << d2 << endl;  //1


	char c3 = 'a';
	double b3 = c3;
	int a3 = c3;
	bool d3 = c3;

	cout << c3 << endl;  //a
	cout << b3 << endl;  //97
	cout << a3 << endl;  //97
	cout << d3 << endl;  //1

	bool d4 = true;
	int a4 = d4;
	double b4 = d4;
	char c4 = d4;

	cout << c4 << endl;  // ??
	cout << b4 << endl;  // 1
	cout << a4 << endl;  // 1
	cout << d4 << endl;  // 1

	int grade = 5;
	
	bool isValid = grade >= 2 && grade <= 6;
	bool isValid2 = grade == 2 || grade == 3 || grade == 4 || grade == 5||grade == 6;

	bool isNotValid = !isValid;
	bool isNotValid2 = grade < 2 || grade>6;

}