标签:c语言进阶
C语言是一种面向过程的语言,它编写的程序能够运行在各大操作系统上,例如Windows,Linux,Unix,Mac,Android,IOS等,而且C语言编写的应用程序更加高效(同样的硬件,相比Java快5倍左右),适合于做底层,嵌入式,移动应用程序的开发,各大流程的操作系统都是使用C开发出来的。但是C语言也有自身的缺点,移植性差,(也就是C语言在Winodws上编写的应用程序放到Linux系统上运行的话,可能要更改对应的系统库),过度依赖于各大操作系统的API。
C语言针对不同的平台(操作系统)有对应的开发工具
按功能性分为 编辑和和IDE,编辑器就是提供了简单的代码编写功能(Windows的记事本),而IDE则是集成了程序开发,测试,部署和团队管理等功能的工具。
Windows: Editplus,VisualStudio
Linux:VI,VIM
Mac:Xcode
#include <stdio.h>
void main(){
printf("Hello World ");
getchar();
}
这个就是C语言程序最简单的程序了,程序的目的就是向控制台打印一句HelloWorld。
每个C语言程序中都得包含一个名为main的函数,不然程序无法编译,而程序的执行也是从main函数的”{“代码块开始,从”}”结束。而之前提过C是面向过程的编程语言,程序的组成部分是一个一个的函数组成的。而调用函数之前必须在程序中包含指定的头文件,这里的printf()就是在stdio.h头文件中定义的。意思就是将()传递的字符串参数打印到控制台中。而为了输入任意字符,中断程序则是调用getchar()函数,同时可以在控制台中看到打印的字符串内容,否则就是一闪而过。
采用Windows平台,编译器采用Visual Studio2013提供的编译器。
当编写C程序(名为HelloWorld.c)之后,可以通过平台提供的编译器将源代码编译成本地平台的机器码直接运行。但是中间的过程需要经过4个步骤。
1. 编辑:就是C程序员使用编辑器或者IDE根据C语言的特性写出来的源代码。源代码后缀名为.c
2.编译:源代码编写完成之后就采用特定平台的编译器编译生成机器码,如果程序有错误,在编译期间就会暴露出来,但是更多的是在运行期发现的Bug。编译输出的结果会生成object code,例如这里的HelloWorld.obj。编译是使用C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts目录中的VS2013开发人员命令提示,使用cl HelloWorld.c即可。
3. 链接:将编译产生的各种模块组合起来,再从C语言提供的程序中添加必要的代码模块,将它们组合成一个可执行的文件。Windows上是后缀为.exe的文件。
4. 经过以上步骤都没错误之后就可以运行程序了。
注释是写给开发人员看的,用于说明程序的功能性信息,注释的内容不会被编译。C语言中支持单行(//)和多行(/**/)两种注释,其中单行顾名思义就是只能注释一行内容,多行注释可以注释多行内容。
添加注释之后的HelloWorld.c程序,习惯良好的开发人员应该多写注释。
#include <stdio.h> /*导入头文件 stdio.h,此文件包含标准的输入输出*/
/*定义程序的主方法,如果程序没有main方法,则无法编译
* 任何一个C程序有且只有一个main函数,决定了程序从哪里开始执行。
*/
void main()//void表示main函数不带返回值
{
//C程序执行的时候,从main函数开始,也从main函数结束。
//使用stdio.h头文件中的printf()函数向控制台打印一句话(传递的字符串参数)
printf("我的第一个C程序,Hello World "); //调用函数之前必须include指定定义函数的头文件。
printf("\n再次打印"); //换行后再次打印输出的参数,只能调用已经存在的函数
getchar(); //调用stdio.h头文件的getchar()函数:等待输入一个字符,退出程序
}
标签:c语言进阶
原文地址:http://blog.csdn.net/ricky_cheerslife/article/details/43638991