MMGames Introduction to C C Language Development Environment C language now Useful Apps Contact Us

Automatic version identification


It's easy to tell by looking at it.

Response Time Checker

I can leave my computer on and do it.

Mouse cleaning time

I can leave my computer on and do it.

Mouse cleaning time

C language learned by suffering
C language learned by suffering

About bitter C

Hello to all serious people who read the preface carefully.
The author was originally involved in free software development and other activities.
There are three reasons for me to create the bitter C.

The first is the laxity of C classes at the university I attend.
In addition to a tendency to overuse C terminology that is not fully explained and to explain unnecessary things, there is also a tendency to
The reality of programming itself seems to be that it is very close to copying the source code.

Second, the author's life has recently lost some of its bounce.
Not long ago, the author was passionate about developing free software, but
These days, as far as I'm capable, there's no more software I want to make, and I'm not sure I want to make any more.
As it was, I began to spend my days slack-jawed.

The third is a review of the C language.
Not long ago, I'd been learning all sorts of new languages and concepts.
Here I realized that the basics of the C language are important to keep up with the new stuff.

For these reasons, the author believes that if he writes an introduction to C on his own and publishes it on the web, he will be able to
We thought it would be a good way to get a feel for life and a good review of the C language.

In short, the author is publishing his introduction to the C language in this way because
It is not a volunteer spirit to learn C language for free.
I started this project simply for my own study and to kill time.
Incidentally, the author believes that volunteering and working for free are synonymous.

In writing the bitter C, we are committed to creating pages that are as easy to read as a paper magazine, and
As much as possible, we have tried to incorporate explanations that match the reality of the C language.
It does not limit itself to piecemeal explanations, as is often the case with similar sites.
As in commercial books, all major functions of the C language are explained in a systematic manner.
It is designed so that if you have the motivation, you can learn the basics of the C programming language using only bitter C.

Kiku C is a great tool for those who are just starting to program and learn the C programming language.
I am not sure if it is the best choice, but it is a promising one.

Author MMGames/Masanori Moriguchi

About this Site

The C language (bitter C), which is learned by suffering, is
This is the definitive C language introductory site.
It systematically explains the basic functions of the C language and
It is as complete as or more complete than any book on the market.

Part 0: Program Overview
  1. What is the program?
Chapter 2: How to write a program
  1. Writing Rules
  2. Writing conventions
  3. Exercise 2
Chapter 3: Display on Screen
  1. String display
  2. newline character
  3. Exercise 3
Chapter 4: Numeric Display and Calculation
  1. Numeric Display
  2. Basic Calculations
  3. Type of value
  4. Exercise 4
Chapter 5: Numerical Memory and Calculation
  1. Memorize values
  2. Variable Type
  3. Type conversion
  4. Numeric justification
  5. Exercise 5
Chapter 6: Input from the keyboard
  1. Functions for input
  2. Fear of Input
  3. Exercise 6
Chapter 9: Repetition with a fixed number of times
  1. Sentences that repeat themselves
  2. Loop Operation Mechanism
  3. Exercise 9
Chapter 10: Unknown number of repetitions
  1. Loop of unknown frequency
  2. input check
  3. Exercise 10
Chapter 13: Handling Multiple Variables at Once
  1. Multiple variables are handled together.
  2. How to use arrays
  3. Exercise 13
Chapter 19: Dynamic Arrays
  1. Create arrays at will
  2. Exercise 19
Chapter 20: Multiple Source Files
  1. Minimal division
  2. The Stone of Partition
  3. Exercise 20


Open the 💬 comment submission box.