mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
135 lines
2.0 KiB
C
135 lines
2.0 KiB
C
void foo(int a);
|
|
int get_int(string a);
|
|
bool get_bool();
|
|
int get_int2();
|
|
void myuser();
|
|
multi_return_int_string multi_return();
|
|
void variadic(variadic_int a);
|
|
void ensure_cap(int required, int cap);
|
|
void println(string s);
|
|
void matches();
|
|
void end();
|
|
int pi = 3;
|
|
|
|
typedef struct {
|
|
int age;
|
|
} User;
|
|
|
|
int main() {
|
|
int a = 10;
|
|
a++;
|
|
int negative = -a;
|
|
2 < 3;
|
|
a == 1;
|
|
a++;
|
|
foo(3);
|
|
int ak = 10;
|
|
int mypi = pi;
|
|
return 0;
|
|
}
|
|
|
|
void foo(int a) {
|
|
while (true) {
|
|
}
|
|
for (int i = 0;
|
|
i < 10; i++;
|
|
) {
|
|
}
|
|
array_int nums = new_array_from_c_array(3, 3, sizeof(array_int), {
|
|
1, 2, 3,
|
|
});
|
|
array_int nums2 = array_slice(nums, 0, 2);
|
|
int number = nums[0];
|
|
array_bool bools = new_array_from_c_array(2, 2, sizeof(array_bool), {
|
|
true, false,
|
|
});
|
|
array_User users = new_array_from_c_array(1, 1, sizeof(array_User), {
|
|
(User){
|
|
},
|
|
});
|
|
bool b = bools[0];
|
|
array_string mystrings = new_array_from_c_array(2, 2, sizeof(array_string), {
|
|
tos3("a"), tos3("b"),
|
|
});
|
|
string s = mystrings[0];
|
|
int x = 0;
|
|
x = get_int2();
|
|
int n = get_int2();
|
|
bool q = true || false;
|
|
bool b2 = bools[0] || true;
|
|
bool b3 = get_bool() || true;
|
|
}
|
|
|
|
int get_int(string a) {
|
|
return 10;
|
|
}
|
|
|
|
bool get_bool() {
|
|
return true;
|
|
}
|
|
|
|
int get_int2() {
|
|
string a = tos3("hello");
|
|
return get_int(a);
|
|
}
|
|
|
|
void myuser() {
|
|
int x = 1;
|
|
int q = x | 4100;
|
|
User user = (User){
|
|
.age = 10,
|
|
};
|
|
int age = user.age + 1;
|
|
int boo = 2;
|
|
int boo2 = boo + 1;
|
|
bool b = age > 0;
|
|
bool b2 = user.age > 0;
|
|
}
|
|
|
|
multi_return_int_string multi_return() {
|
|
return (multi_return_int_string){.arg0=4,.arg1=tos3("four")};
|
|
}
|
|
|
|
void variadic(variadic_int a) {
|
|
int x = path_sep;
|
|
int y = if (true) {
|
|
1;
|
|
}
|
|
else {
|
|
0;
|
|
}
|
|
;
|
|
}
|
|
|
|
void ensure_cap(int required, int cap) {
|
|
if (required < cap) {
|
|
return;
|
|
}
|
|
}
|
|
|
|
void println(string s) {
|
|
}
|
|
|
|
void matches() {
|
|
int a = 100;
|
|
int tmp1 = a;
|
|
if tmp1 == 10{
|
|
println(tos3("10"));
|
|
|
|
}
|
|
if tmp1 == 20{
|
|
int k = a + 1;
|
|
|
|
}
|
|
;
|
|
}
|
|
|
|
int path_sep = 10;
|
|
|
|
void end() {
|
|
int i = 2;
|
|
int key = 10;
|
|
bool x = i != -1 && key == 10;
|
|
int e = 2 + 3 * 4;
|
|
}
|