Introduction to C Language Step 1

This serial is written for the preparation of the foreign teach lesson, all the content can only stand for my personal ideas. If there are some mistakes please tell me.
In this part, we start to prepare the tool chains.

0. Before Starting
0.1. Brief Introduction to C Language
C language is a computer language widely used in desktop software, hardware, operating system, driver, MCU has extensive application. The C language has been 40 years of age. At present, the C language has multiple variants including C, C++ and C#. As the widely used C language has a different compiler, this part will be covered in the next section.
0.2. Compiler
There are many compiler for C language which can be apply to different platforms and system. Here only two kinds of compiler is introduced.
a) Microsoft Visual C++
The compiler developed by Microsoft for developing software under windows system. The latest version is 2013 (the major version number: 12).
b) GCC
A C/C++ Compiler under Linux/Unix system, open source. Pre-installed in most Linux distribution. If you want to use this compiler please use MinGW or Cygwin.
NOTICE: In this passage, Visual C++ 2013 is used for Example, Normally it doesn’t support Windows XP System.
0.3. Source Code Editor
Normally Visual C++ has been able to meet demand, but if you need to view or edit the highlighted Code which Visual C++ is not installed on the computer, Notepad++ is recommended here.
The advantage of code highlighting in comparison。
not highlighted:

void ShowMainCmdMenu(){
	HANDLE hStd=GetStdHandle(STD_OUTPUT_HANDLE); 
	SetConsoleTextAttribute(hStd,FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_GREEN);
	
	printf("\n\nMain menu:\n");
	printf("-------------------------------------------------------------\n");
	printf(	"  [F]ind      Open[T]oken    LED[O]n          D[A]taMenu\n"
			"  GetS[N]     GenP[I]D       GenRando[M]      Cr[Y]ptMenu\n"
			"  User[P]IN   [S]OPIN        [R]eset          Set[U]pMenu\n"
			"  LE[D]Off    [C]lose        E[X]it\n");
	SetConsoleTextAttribute(hStd,FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_RED);	
}

highlighted:
[codesyntax lang=”c”]

void ShowMainCmdMenu(){
	HANDLE hStd=GetStdHandle(STD_OUTPUT_HANDLE); 
	SetConsoleTextAttribute(hStd,FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_GREEN);
	
	printf("\n\nMain menu:\n");
	printf("-------------------------------------------------------------\n");
	printf(	"  [F]ind      Open[T]oken    LED[O]n          D[A]taMenu\n"
			"  GetS[N]     GenP[I]D       GenRando[M]      Cr[Y]ptMenu\n"
			"  User[P]IN   [S]OPIN        [R]eset          Set[U]pMenu\n"
			"  LE[D]Off    [C]lose        E[X]it\n");
	SetConsoleTextAttribute(hStd,FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_RED);	
}

[/codesyntax]
The code highlighting plugin is used in this webpage, normally Visual C++ will highlight more code as well as point out the mistakes in the code.
0.4. The Coding Standard
The code write in standard way can help others understand the what the code better.
In the C language, comments that begin with a slash (two from the left to the right under), to represent a single line comment or a slash with a star begins, an asterisk plus a slash ended, all part of the middle are comments.
*According to the Sonar specification, the left bracket'{‘should be placed in the front line, right parenthesis’}’ on the next line
0.5. Attachment
a) Microsoft Visual Studio Express 2013 (Visual C++ Express Included)
English Version:ed2k://|file|en_visual_studio_express_2013_for_windows_desktop_x86_dvd_3009419.iso|828051456|6AEF0A01DCD74E7958606AE6D5CF259E|/
b) MinGW/GCC
Source Forge Link
For Advanced Users:
Please view Visual Studio Premium or Ultimate Version