更多
黑客联盟 黑客软件
学生黑客联盟
您现在的位置:学生黑客联盟 > 编程频道 > 软件开发 > 浏览信息
C语言进阶之C语言简介
时间:2015-03-20 22:05 来源:www.stuhack.com 作者:学盟网
1.C语言简要介绍 C语言是一种面向过程的语言,它编写的程序能够运行在各大操作系统上,例如Windows,Linux,Unix,Mac,Android,IOS等,而且C语言编写的应用程序更加高效(同样的硬件,相比Java快5倍左右),适合于做底层,嵌入式,移动应用程序的开发,各大流程的操作系统

1.C语言简要介绍

C语言是一种面向过程的语言,它编写的程序能够运行在各大操作系统上,例如Windows,Linux,Unix,Mac,Android,IOS等,而且C语言编写的应用程序更加高效(同样的硬件,相比Java快5倍左右),适合于做底层,嵌入式,移动应用程序的开发,各大流程的操作系统都是使用C开发出来的。但是C语言也有自身的缺点,移植性差,(也就是C语言在Winodws上编写的应用程序放到Linux系统上运行的话,可能要更改对应的系统库),过度依赖于各大操作系统的API。

内容来自学生黑客联盟

2.C语言开发的工具

C语言针对不同的平台(操作系统)有对应的开发工具
按功能性分为 编辑和和IDE,编辑器就是提供了简单的代码编写功能(Windows的记事本),而IDE则是集成了程序开发,测试,部署和团队管理等功能的工具。
Windows: Editplus,VisualStudio
Linux:VI,VIM
Mac:Xcode

本文来自学盟网(www.stuhack.com)

3.第一个C语言程序

3.1 编写第一个C语言程序。

#include 

void main(){

    printf("Hello World ");

     getchar();
} www.stuhack.com 

这个就是C语言程序最简单的程序了,程序的目的就是向控制台打印一句HelloWorld。

copyright www.stuhack.com

3.2 HelloWorld程序的说明

每个C语言程序中都得包含一个名为main的函数,不然程序无法编译,而程序的执行也是从main函数的”{“代码块开始,从”}”结束。而之前提过C是面向过程的编程语言,程序的组成部分是一个一个的函数组成的。而调用函数之前必须在程序中包含指定的头文件,这里的printf()就是在stdio.h头文件中定义的。意思就是将()传递的字符串参数打印到控制台中。而为了输入任意字符,中断程序则是调用getchar()函数,同时可以在控制台中看到打印的字符串内容,否则就是一闪而过。

学盟网

3.3 C语言的执行流程

采用Windows平台,编译器采用Visual Studio2013提供的编译器。
 

学生黑客联盟 www.stuhack.com

当编写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. 经过以上步骤都没错误之后就可以运行程序了。

内容来自学生黑客联盟

3.4 C语言的注释:

注释是写给开发人员看的,用于说明程序的功能性信息,注释的内容不会被编译。C语言中支持单行(//)和多行(/**/)两种注释,其中单行顾名思义就是只能注释一行内容,多行注释可以注释多行内容。 本文来自学盟网(www.stuhack.com)

添加注释之后的HelloWorld.c程序,习惯良好的开发人员应该多写注释。

本文来自学盟网(www.stuhack.com)

#include   /*导入头文件 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()函数:等待输入一个字符,退出程序
} 
学生黑客联盟 www.stuhack.com



本文标题:C语言进阶之C语言简介

本文地址:http://www.stuhack.com/bc/ware/032014235.html

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。




百度钱包“落子

一个商户通过审核入驻百度钱包,将获得百度[查看详细]

移动搜索&发

移动搜索在移动端的创新和颠覆也为百度探索[查看详细]

张向宁:移动互联

张向宁回顾了他2002年提出的“互联网十大预[查看详细]

淘宝开卖二维码门

截至4月20日,淘宝已经售出车展的实体门票[查看详细]

百度钱包杀入移动

“百度钱包”将完成的 “搜索用户”与“消[查看详细]