Some Basic C code i wrote while learning C
Go to file
Christoph J. Scherr 2f6e8b9ae2 fix dd commands 2023-09-15 12:59:37 +02:00
src added sizeof to circ shift 2023-04-25 11:56:11 +02:00
.gitignore move huffman to src/ 2023-04-17 11:53:28 +02:00
CMakeLists.txt fix dd commands 2023-09-15 12:59:37 +02:00
LICENSE Initial commit 2022-11-24 14:43:03 +01:00
README.md Merge branch 'main' of https://github.com/PlexSheep/c-basic 2023-04-16 17:44:39 +02:00
TODO.md added dump, makefile todo 2022-12-21 19:42:45 +01:00
cmake_install.cmake fix dd commands 2023-09-15 12:59:37 +02:00

README.md

c-basic

This Repository features C source code i wrote to learn the C programming language. Currently the most advanced program included is an unfinished implementation of the Huffman algorithm.

Some programs make use of outdated and unsafe functions such as gets() or scanf(), which should never be used. That is the case, because we were taught to use some of these in programming classes. Ideally, all uses of these unsafe functions should include a comment explaining why this is bad and also include and implemented alternative, but that may not always be the case.

All code in this Repository was written on and for a Linux x86_64 system. It might not work on other systems.

Makefile / Compiling

I have spent some time building a CMakeLists.txt. You can compile all source code using cmake . && cmake --build ..

Note:

scanf() is not inherently unsafe, but must be handled very careful and isn't recommended by most, so i have chosen to classify it as unsafe. If you know exactly what you are doing, using scanf() seems to be acceptable. I consider the use of scanf() to be bad practice.

Mirrored

The origin of this repository is git.cscherr.de It is mirrored to github