-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsource.cx
111 lines (95 loc) · 2.51 KB
/
source.cx
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
int x = 1 + 2;
float h = 20;
int func(int x) {
return x * 0 + 2;
}
int main() {
func(10);
//---------------------------
// Test function declaration
//---------------------------
float fun_one(int a, int b);
int fun_two(int b, int x, int y);
int fun_three();
//---------------------------
// Test variable declaration
//---------------------------
char a = 5 * 2 - 3;
int b = (a % 3) + 4;
int sum = a + b * 2;
int i = (b > 5) ? a : b;
int k = (sum / 2) + 1;
int result = (k > i) ? (k - i) : (i - k);
//-------------------------
// If-else structure
//-------------------------
if (a <= 10) {
sum = a;
} else if (a == b) {
sum = a + b;
} else {
sum = b;
}
//-----------------------------
// For loop: all parts present
//-----------------------------
for (int k = 0; k < 3; k = k + 1) {
sum = sum + k;
}
//------------------------------------
// For loop with empty initialization
//------------------------------------
for (; a < 8; a = a + 1) {
sum = sum + a;
}
//-------------------------------
// For loop with empty condition
//-------------------------------
for (int y = 0;; y = y + 1) {
sum = sum + y;
if (y >= 2) {
break;
}
}
//-------------------------------
// For loop with empty increment
//-------------------------------
for (int m = 0; m < 3;) {
sum = sum + m;
m = m + 1;
}
//--------------------------
// More ternary expressions
//--------------------------
a = (a > b) ? a : b;
b = (a == b) ? a + b : a - b;
sum = (sum > 20) ? sum - 5 : sum + 5;
//----------------------------------
// Additional nested if-else blocks
//----------------------------------
if (a > 0) {
if (b > 0) {
sum = sum + a + b;
} else {
sum = sum - a;
}
} else {
sum = sum + 1;
}
//-------------------------
// Null statement
//-------------------------
;
//-------------------------
// Nested ternary for complexity
//-------------------------
i = (b > 0) ? ((b > 10) ? b - 1 : b + 2) : (b - 2);
//-------------------------
// Final computation
//-------------------------
sum = sum + i + k + result;
//-------------------------
// Return the final result
//-------------------------
return sum;
}