C Snippets
November 12, 2025 · View on GitHub
This extension provides a simple set of VSCode snippets for the C programming language. Can be found here on the Visual Studio Marketplace.
List of snippets:
| Snippet Description | Snippet Input | Snippet Code |
|---|---|---|
| Starter Template | sst | #include <stdio.h> |
| Starter template with stlib.h | libsst | #include <stdio.h> |
| Conditionals and loops | ||
| If statement | if | if (expression) { |
| Else if statement | elif | elseif (expression) { |
| Else statement | else | else { |
| For loop | for | for (int i = 0; i < count; i++) { |
| While loop | while | while (expression) { |
| Do...while loop | dowhile | do { |
| Header file include guard | ig | #ifndef {transformed_file_name} |
| Linked lists | ||
| Linked list template | clist | typedef struct _node * Link; |
| Functions | ||
| Create int function | intfunc | int func_name () { |
| Create float function | flfunc | float func_name () { |
| Create string function | strfunc | char[] func_name () { |
| Create long function | longfunc | long func_name () { |
| Create definition for virtual table | vtdef | typedef struct {ClassName}{ |
| Create function for virtual table | vtfunc | {ReturnType} (*{FunctionName})(struct {ClassName} *self) |
| Print statements | ||
| Print variable of type float (2 decimal places) | pflo | printf("var_name :>> %.2f\n", var_name); |
| Print variable of type int | pint | printf("var_name :>> %d\n", var_name); |
| Print variable of type char | pcha | printf("var_name :>> %c\n", var_name); |
| Print variable of type pointer | ppoint | printf("var_name :>> %p\n", (void *) var_name); |
| Print variable of type size_t | psiz | printf("var_name :>> %zu\n", var_name); |
| Memory Allocation | ||
| Allocate memory using calloc | cal | {type} ptr = ({type})calloc(, sizeof({type})); |