C语言入门——C语言学习日志1

本文介绍C语言编译器的选择,并通过VS2010演示首个Hello World程序的编写过程,进一步展示两个示例程序的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新人初学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“然后点击确定。





4.点击下一步




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>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值