C is a general purpose language, used for a wide range of applications, from embedded computers to high-performance computing clusters.

C is commonly found in low level applications as it's a good alternative to harder-to-read assembly languages. It can be compiled to assembly to keep the same level of performance, while increasing readability, and providing a small level of safety with static types!

C was created by Dennis Ritchie at Bell Labs, and used to re-implement the Unix operating system. Now, it's one of the most used programming languages, with many compilers supporting providing support for most available hardware and platforms - there's plenty of resources and support available to help you get started!


Help us explain this better! File a GitHub issue at https://github.com/exercism/c/issues if you have suggestions, or submit a patch with improvements to the https://github.com/exercism/c/blob/master/docs/ABOUT.md file.

Try It!

If you've downloaded the command-line client and have C installed on your machine, then go ahead and fetch the first problem.

1
exercism fetch c

In order to be able to submit your solution, you'll need to configure the client with your Exercism API key.

1
exercism configure --key=YOUR_EXERCISM_KEY

When you've written a solution, submit it to the site. You'll have to configure the command-line client with your exercism API key before you can submit.

1
exercism submit PATH_TO_FILE