day 1 初识c语言

文章介绍了C语言的基本特性,强调其面向过程、底层开发的能力和跨平台性质。通过HelloWorld程序示例,解释了主函数的作用和程序执行顺序,以及printf函数的格式化输出功能。同时指出,一个C语言项目中只能有一个主函数,并讨论了多源文件项目中文件间共享变量和函数的可能性。
摘要由CSDN通过智能技术生成

1.c语言是什么?

    C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。(面向过程,广泛用于底层开发,不需要任何运行环境,有多种低级处理功能且具有跨平台的特性。有兴趣的同学可以了解一下面向过程与c语言高效的原因。)

2.由“hellow world”程序开始,初步学习语言

 上程序!

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

          咱先从第二行 int main () 讲起,这是主函数的一种标准形式。它还可以写成 void main(),  int main (void) 但推荐大家使用 int main ()。以上都是主函数不含参数的形式,含参形式我们在此不介绍。主函数是程序的入口。程序一般由上至下按顺序执行主函数的内容。(除此之外还循环,选择执行语句。顺序,循环,选择是C语言的三大结构。)我们可以通过逐语句运行程序来验证上述特点。在这里我们用VS2019逐语句(F11)运行“hellow world”程序。(这里主要是展示主函数中语句的执行顺序,主函数语句的意义后面会讲解。)

如上图所示,有一个黄色箭头指向{,代表程序将执行的语句为{这一行。

 由上图我们可知语句printf("hellow world");已被执行所以“hellow world”已输出在屏幕上如下所示

 程序已被执行完毕

接下来,我们用VS2019对于“一个工程中有且仅有一个主函数”特别示范一下。

 ​​

如上图所示 在名为7_9_first_try的项目(工程)中有两个源文件—hello_world与hello_world again

注意:无论是项目名称,还是源文件名称,名称中不要出现中文,空格要用_代替,笔者犯错了!

hello_world

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

hello_world again

#include <stdio.h>
int main()
{
	printf("hellow world again\n");
	return 0;
}

选择任意一个源文件运行,得出结果

显然是因为这两个源文件有两个主函数才会出现错误。这里有的同学就有疑问:“既然一个项目中只能有一个,那创建多个源文件有何意义?”实际上,同一个项目中的源文件可以互相使用对方程序中以被定义的全局变量函数。我们可以将函数全局变量主函数分开在两个源文件使程序内容更加简洁。

        主函数的“内容”即是被{}“框”住的语句。现在,咱介绍一下主函数中第一个语句——printf("hellow world\n");printf 是指格式化输出函数,主要功能是向标准 输出设备 按规定格式输出信息。 printf 是C语言标准库函数,定义于头文件 <stdio.h>(想使用这个库函数就需要在主函数前写好#include <stdio.h>)。 printf 函数的一般调用格式为:printf ("<格式化字符串>", <参量表>) 。删除源文件hello_world again运行源文件hello_world,以其运行结果作为示范。

在printf("hellow world\n")中\n是转义字符,作用是换行。假如将\n去掉运行结果如下

             最后一行语句return 0;代表程序程序正常退出,并返回0。这是每个主函数必不可少的语句!虽然我们前期不写return 0 程序依然可以正常运行,但是这是不规范的。我们在前期应当尽力养成合乎规范的编程习惯!

 一些小tips:编程的符号都是英文符号,每个语句都要用;结尾。

        讲解结束感谢您的观看!如果文章有任何错误,或者可以改善的空间,亦或者你有任何疑问可在评论区留言,我会尽快做出回复,万分感谢。

 ​​​​​​

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值