c-homework/.vscode/c.code-snippets
2025-04-08 18:05:43 +08:00

84 lines
2.7 KiB
Plaintext

{
"Init file": {
"prefix": "init",
"body": ["#include <stdio.h>", "", "int main() {", " return 0;", "}"],
"description": "Init file"
},
"Define size": {
"prefix": "define_size",
"body": [
"#ifdef _WIN64",
"#define isize long long",
"#define usize unsigned long long",
"#else",
"#define isize long",
"#define usize unsigned long",
"#endif",
"#define i8 char",
"#define u8 unsigned char",
"#define i16 short",
"#define u16 unsigned short",
"#define i32 int",
"#define u32 unsigned int",
"#define i64 long long",
"#define u64 unsigned long long"
],
"description": "Define size"
},
"Define macro wrapper": {
"prefix": "define_macro_wrapper",
"body": ["#define wrapper(...) __VA_ARGS__"],
"description": "Define macro wrapper"
},
"Define for wrapper": {
"prefix": "define_for_wrapper",
"body": [
"#define for_wrapper(a, b, c, d) \\",
" { \\",
" a; \\",
" for (; b; c) \\",
" d; \\",
" }"
],
"description": "Define for wrapper"
},
"Define for i": {
"prefix": "define_for_i",
"body": [
"#define for_i(i, range, inner) \\",
" { \\",
" int i; \\",
" for (i = 0; i < range; i++) \\",
" inner; \\",
" }"
],
"description": "Define for i"
},
"Define function put bool": {
"prefix": "fn_putbool",
"body": ["#define putbool(x) (printf(\"%s\", (x) ? \"TRUE\" : \"FALSE\"))"],
"description": "Define function put bool"
},
"Define function max": {
"prefix": "fake_max",
"body": ["#define max(i, j) (((i) > (j)) ? (i) : (j))"],
"description": "Define function max"
},
"Define function min": {
"prefix": "fake_min",
"body": ["#define min(i, j) (((i) < (j)) ? (i) : (j))"],
"description": "Define function min"
},
"Define bool": {
"prefix": "define_bool",
"body": [
"#ifndef bool",
"#define bool int",
"#define true 1",
"#define false 0",
"#endif"
],
"description": "Define bool"
}
}