新人初学C语言,有什么不对或者不合适的地方欢迎批评指正,不胜感激。
本文主要内容介绍常用C语言编译器,用vs2010编写第一个程序”hello world“,解释程序。
编程语言主要就是用来编程,我们要学好它就要编程。
首先介绍C语言编译器
C语言的编译器种类繁多,比较常用的有以下几种。
1、GNU/GCC
这是由GNU组织开发的编译器。最初用于Unix系统。目前GCC是Unix/Linux系统的必备编译器。
官网:http://gcc.gnu.org/
2、VC编译器
严格意义上说VC不算编译器,应该是集成了编译器的IDE,是Windows系统开发的首选。当前最新版是VC2013。
官网:http://www.visualstudio.com/
3、Intel C++ Compiler
Intel C++Compiler是美国 Intel 公司开发的 C/C++ 编译器,适用于 Linux、Microsoft Windows 和 Mac OS X 操作系统。该编译器的最新发布是 Intel C++ Compiler 2013 版
官网:http://software.intel.com/en-us/articles/intel-compilers/
4、mingw32/cygwin/Djgpp编译器
这三个都是GNU/GCC的分支。
ps:我主要是使用visual studio 2010,简称vs2010
首先来编第一个程序”hello world“
<span style="font-size:14px;">#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("hello world.\n");
system("pause"); /*使程序运行结束后暂停,防止结果一闪而过*/
return 0;
}</span>
1.打开vs2010
2.点击[文件]->[新建]->[项目]
或者
3.创建一个win32控制台应用程序,项目名称改为“helloworld“然后点击确定。
5.选中空项目,点击完成。
6.生成了空项目。
7.在左侧 [解决方案资源管理器] 中点击 [源文件]->右键->[添加]->[新建项]
8.选择添加c++文件,名称填写”main.c“,选择添加
ps:(添加的文件默认文件后缀名是.cpp即c++程序的文件格式,调用的是c++的编译器;C语言要用.c的后缀文件格式,调用C语言的编译器。虽然有些C语言的程序保存成.cpp文件格式也可以运行成功,但是不是所有的都可以这样用,所以在编写C语言是最好全部保存为.c的文件格式。)
9.在此处开始写程序代码
10.将代码敲进去,或者复制粘贴进去。然后点击[生成]->[生成hello world]显示生成成功,如果没有成功,检查自己的程序代码是否写错了。
ps:可以复制文章开头给出的代码。
11. 点击[调试]->[开始执行不调试]
16.显示结果
好了,第一个程序编译完成了。
我们来简单的解释一下程序:
每个程序必须包含头文件和主函数(main函数)。
1.第一行包含标准库文件,include称为文件包含命令,扩张名为.h的文件称为头文件。
2.第三行定义为mian的函数,他不接受参数值;面函数的语句被括在花括号中,int为main函数返回值类型。main为主函数,程序总是从主函数开始执行。
3.”hello world” ,main函数调用库函数printf以显示字符序列。
4.第5行表示main函数的函数的返回值为0,return让函数返回一个值。
5.第6行结束main函数,花括号必须成对出现。
再来编译两个程序练练手吧,不用理解,编译运行成功即可。
1.输出1+2+3+...+99+100的值
<span style="font-size:14px;">#include<stdio.h>
//输出1+2+3+...+99+100的值
int main()
{
int i,total=0;
for(i=1;i<=100;i++)
{
total+=i;
}
printf("1+2+3+...+99+100=%d\n", total);
return 0;
}</span>
2.输出两个数中分最大的数。
<span style="font-size:14px;">#include<stdio.h>
//输出两个数中的最大的数
int max(int,int);
int main()
{
int a;int b;
printf("Input two integers:");
scanf("%d %d",&a,&b);
printf("The max integer is %d\n",max(a,b));
return 0;
}
int max(int nu1,int nu2)
{
if(nu1>nu2)
{
return nu1;
}
else
return nu2;
}</span>