第一个C语言程序

一、写程序之前的预备工作 

在写C语言程序之前,我们首先要选择一个好的IDE来写代码,笔者用的是VS2019集成开发环境。

选择完好的编译器之后;

首先我们要创建工程(新建项目),把工程放在你电脑中合适的位置中;

其次我们就要添加源文件,注意一定要以.c结尾命名(.c源文件 .h头文件)

最后我们就可以人生中的第一个C语言程序代码了!

二、第一个C语言代码

#include <stdio.h>
int main()
{
    printf("Hello World!\n");
    return 0;
}

这段代码我相信绝大部分开始接触学习C语言的同学都写过,下面我对这个结构进行分析一下

1.main函数框架

int main()
{
    // 写代码,通过代码交代希望计算机所要完成的任务

    return 0;
}

这是C代码main函数的框架(至于为什么是int、main,C语言语法规定的书写格式,不要纠结)。

首先我们来看这个main函数。当你摁键盘上的F10调试的时候可以发现,每次代码执行不是从源文件的第一行开始,而是先从main函数的第一行开始,由此可以说明main函数是程序的入口。并且在一个工程中(含有多个头文件和源文件)main函数有且只能有一个,绝对不可能有多个main函数,试想一下,如果一个程序有多个入口,电脑将会从哪一行开始呢?所以多个main函数是绝对不允许的。如果没有main函数呢?没有程序的入口代码就不知道从哪一行执行。因此,没有main函数以及有多个main函数都是不允许的。

其次我们还能在代码块{}中看到return 0;这行代码,它实际上是与开头的int main()遥相呼应的。int是一种数据类型,是整型(整数)的意思。既然C语言标准选择了main函数的返回类型为int整型,那么我们的结尾也应该以整型return返回,所以我们不妨通过0这个整型来作为main函数的返回值。在这里我们可以认为return 0;是程序的出口

main函数其他写法

①void main()

void main()
{
	return 0;
}

这种写法和int main()没什么区别,但是已经过时了,不建议大家这样写。

②int main(void)

int main(void)
{
	return 0;
}

void明确的告诉我们,main函数不需要参数。

③int main(int argc, char* argv[ ])

int main(int argc, char* argv[])
{
	return 0;
}

但是main函数其实是可以有参数的,有几个参数什么参数在这里不重点讲。

2.printf函数和stdio.h头文件

#include <stdio.h>

    printf("Hello World!\n");

printf()函数是输出函数,也是库函数(C语言库提供给我们的函数)。当我们需要使用别人的东西是否需要打招呼呢?显然是需要的。你使用C语言库提供的函数,也需要打声招呼。这里打招呼的方式便是#include <stdio.h>,#include <>的意思是包含所需要的头文件,stdio的全称是standard input output标准输入输出,.h是说明该文件是头文件。总结起来一句话就是我们需要让这个源文件包含标准输入输出的头文件,也就是打招呼。

打完招呼之后,我们就可以正常的使用printf()函数了。注意需要用双引号来确定需要输出的内容,Hello World后面的\n是转义字符,代表换行的意思。

当然在之后的场景中,你可能一个程序中需要成百上千的代码来实现任务,这里我们就可以在main函数的代码块{}内、return 0;的上面写出你想要计算机完成的任务

3.执行程序

写完第一个C语言程序之后,你便可以按下键盘上的ctrl+(fn)+F5来编译运行程序了。

三、总结

#include <stdio.h>  // stdio——标准输入输出——standard input output

// 主函数
// int——整型——整数的类型——main函数的返回类型为整型
// main函数——主函数是程序的入口
// 括号里面可以放参数,但是此处未给参数
// 在一个工程里,有且只有一个main函数

//int main()
//{
//	printf("Hello World!\n");  // 库函数——输出函数,使用库函数得打招呼,需要包含头文件stdio.h
//	return 0;  // 与main前面的返回类型int呼应起来,规定返回整型0
//}

// F10调试
// 程序不是从源文件第一行开始运行,而是从main函数第一行开始运行,说明main函数是程序的入口

// 编译运行程序
// ctrl+(fn)+F5

// 过时写法
//void main()
//{
//    return 0;
//}

// void——明确的告诉我们,main函数不需要参数
//int main(void)
//{
//	  return 0;
//}

// main函数其实是可以有参数的,有几个参数什么参数在这里不重点讲
//int main(int argc, char* argv[]) 
//{
//	  return 0;
//}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aspect of Twilight

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值