C#
C (pronounced like the letter c) is a general-purpose computer programming language. It was created in the 1970s by Dennis Ritchie, and remains very widely used and influential. By design, C’s features cleanly reflect the capabilities of the targeted CPUs. It has found lasting use in operating systems, device drivers, protocol stacks, though decreasingly for application software. C is commonly used on computer architectures that range from the largest supercomputers to the smallest microcontrollers and embedded systems.
Read more on Wikipedia.
Community#
Books#
- Beej’s Guide to C Programming
- [2012] 21st Century C: C Tips from the New School
- [2011] Object-Oriented Programming With ANSI-C
- [1996] C Programming: A Modern Approach
- [1995] C Programming FAQs: Frequently Asked Questions
- [1994] Expert C Programming: Deep C Secrets
- [1992] Practical C Programming
- [1978] The C Programming Language ⭐
- K&R2 solutions
- [1989] The C Answer Book ⭐
Coding conventions#
Compilers#
Libraries#
Sites#
cdecl
⭐
Resources#
- [2023] A gentle introduction to static analyzers for C
- [2023] A simple hash table in C ⭐
- [2023] Compiler Options Hardening Guide for C and C++
- [2023] Driving Compilers ⭐
- [2023] Few lesser known tricks, quirks and features of C ⭐
- [2023] My favorite C compiler flags during development ⭐
- [2023] My personal C coding style as of late 2023
- [2023] Programming in Modern C with a Sneak Peek into C23 ⭐
- [2023] Scope-based resource management for the kernel ⭐
- [2023] Simply Parse in C
- [2023] Why I Use C When I Believe in Memory Safety
- [2023] Writing Robust C - Best Practices for Finding and Preventing Vulnerabilities ⭐
- [2022] Everything I wish I knew when learning C
- [2020] Best aspects of C language ⭐
- [2019] Post modern C tooling ⭐
- [2018] One year of C
- [2017] How to Write Portable C Without Complicating Your Build
- [2017] OpenMP and pwrite()
- [2015] Implementing smart pointers for the C programming language
- [2014] C Object Oriented Programming
- [2012] What’s to love about C?