本文章系列用于C语言外教课的预习准备,所有内容仅是个人理解。如有错误或不完善之处请各位指出。
现在开始准备我们需要的工具。
0.开始之前
0.1. C语言简短介绍
C语言是一种广泛使用的计算机语言,在桌面软件、硬件驱动、操作系统、单片机等均有广泛的运用。C语言的年纪已有40年。目前C语言有多个变种包括C,C++和C#。由于使用广泛C语言有不同的编译器,这部分内容将在下节介绍
0.2. C语言编译器
C语言编译器有十分多种,可以应用于不同的操作系统。这里仅介绍两种常用的C语言编译器。
a) Microsoft VC++ (以下简称MSVC)
微软开发的编译器,用于大部分windows软件的开发。目前最新版本为2013 (主版本号:12)。
b)GCC
一个用于Liunx系统的C编译器,开源。大部分Linux系统自带,在Windows下使用MinGW/GCC或Cygwin
注:本系列主要使用Microsoft VC++作为编译器,版本2013,编译出的程序默认不支持Windows XP系统
0.3. 代码编辑器
通常情况下Visual C++已可以满足需求,但是如果你需要在没有安装Visual C++的电脑上查看或编辑高亮的代码,这里推荐使用Notepad++
代码高亮的好处请看以下比较。
注意:这里仅作视觉上的对比,不需要看懂代码的内容
未高亮的代码:
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 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]
由于在网页中启用了代码高亮,所有的函数,变量都被区分,通常情况下MSVC会高亮更多部分。
0.4. 代码规范
一个规范的代码能够更好的被他人读懂(某种意义上也更加美观),写注释需要一个良好的习惯告诉看代码的人每个步骤在干什么。
在C语言中,注释以两个斜杠开头(从左上到右下的那个),来表示单行注释或一个斜杠加一个星号开始,一个星号加一个斜杠结束,中间所有部分均为注释
*根据Sonar的规范,左括号'{‘应该放在前一行,右括号’}’放在下一行
0.5. 附件
Visual Studio Express 2013 下载地址(包括Visual C++)
英文版:ed2k://|file|en_visual_studio_express_2013_for_windows_desktop_x86_dvd_3009419.iso|828051456|6AEF0A01DCD74E7958606AE6D5CF259E|/
中文版:ed2k://|file|cn_visual_studio_express_2013_for_windows_desktop_x86_dvd_3009423.iso|844546048|F0FDED4D683FB4109EDFB4CF4B7A33B6|/
MinGW/GCC 下载地址:
Source Forge下载地址
对于高级使用者:
请参阅Visual Studio 旗舰版或高级版