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

Obtaining a Compiler

Software for C language practice
The bitter C explains the C programming language for beginning programmers.
But (as with English), just memorizing the grammar and command words is not enough.
You will not acquire the ability to create programs in C.
The important thing is to actually create programs and practice.

If you don't want to learn the C language, but just want to know it for knowledge
It is enough to read bitter C over and over again without any practice.
However, if you want to learn it well, be sure to practice.

By the way, what exactly is C language practice?
Practicing C means actually creating a program and making it work.
To do this, you need software to create the program and software to run the program.

First, the software to create the program, in fact, no special software is required.
It can be created in a normal text editor such as Notepad.
(We do not recommend using word processing software such as Word, as it will malfunction.)
However, Notepad is too low in functionality to be sufficient, so we will introduce you to better software.

Next is the software that runs the program. This requires special software.
Software that runs C programs is called a compiler.
A compiler allows a program made in C to run.


Software to run C programs

Browser-only development environment
As explained in the previous section, a text editor and a compiler are necessary for C practice.
Software that has both editor and compiler functions is called an integrated development environment.

Integrated Development Environment (IDE)

Software to run C programs
Software that combines all the software necessary for programming.
It has a built-in editor and compiler (and debugger).

And now, a highly functional integrated development environment that can withstand professional use is available in the
It is now available free of charge.

But as the phrase "professional-quality" implies, the
Those integrated development environments are somewhat over-specified for use by entry-level users.
It requires several GB to download and a long time to install.

So, with the author's help, the
We have prepared a mini-application that allows you to program in C right now from your browser.

Runs in your browser

C Language Learning Environment

Just go to the page above to start programming in C now.
Although this is a simple environment that runs in a browser, you can run most of the programs in the introductory book without any problems.
Since it is a browser, it also works on smartphones and tablets.
Smartphones may be tough on screen size, but ...

We recommend that you first try the above page to get a feel for the C language.
If the above pages are not enough for you, you can always get a full-fledged development environment, free of charge.
Learning C Language Development Environment
The above page, with the programs in the introductory book, is sufficient practice.
However, there will still be demand for programming in native applications.

Therefore, the author has developed a light integrated development environment for beginners.
It is a Windows native C development environment and a complete C language environment that outputs native code.
Learning C Language Development Environment

The Learning C Development Environment is an integrated development environment for the C programming language developed by the author for beginners.
It removes to the extreme the problems that tend to trip up begin ners, and
Anyone with basic PC skills can begin programming immediately.

And although it is intended for beginners, the built-in C compiler is
It is a real C compiler that outputs native code.
It's not a C-like fake language, or an incompatible interpreter.
It is not a fake. It has the real thing.

Let's start programming in this integrated development environment.
Learning C Language Development Environment
Integrated development environment for advanced users
In the previous section, we introduced an integrated development environment for the introductory C language.
Some of you may want to use a full-fledged integrated development environment.
For such people, we recommend Microsoft Visual Studio.

This is truly a full-fledged integrated development environment.
It is an integrated development environment that can withstand professional use, but is actually used by professionals to the hilt.
I mean, I'm a professional myself, and I use it!

In professional settings, higher versions with additional multi-user programming and other features are deployed, but
As for programming functions, even the free version is not inferior at all.
I mean, even professionals use the free version when developing for small groups...

Although it is highly functional, the UI and other features follow a relatively common style.
It is not a particularly difficult software to handle.
If you are willing to try this software, we would like you to get your hands on it.

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