目录
前言
第一次写博客还是慌张的,毕竟相较于众多海量计算机学者而言,作者自己还是自认为始终是一名菜鸟级别, 因为作者自身还是一名在校学生,接触到的第一门编程语言当然也就是C语言了,但是由于学校老师只会讲PPT,对知识的本身没有一个很好的理解和琢磨。因此希望通过创作进行一种监督学习,当然难以避免错误和存在观点片面的时候,非常感谢读者指正!也希望能在这里与大家共同进步,早日成为大牛!
一、C语言是什么?
大学计算机专业的第一门编程语言应该大部分都是C语言了,C语言是是一门经久不衰的计算机编程语言,万物始于C,学好C语言,能让我们为编程之路打下坚实基础。(不会太官方,很重要就对了)
二、开发环境
编译器
高校里面的机房应该都会首推其冲的应该就是DevC++了这个古老的编译器了,安装下载就很快捷方便,使用起来也很灵活,唯一的就是没有代码提示了(我没有在设置里面找到这个功能),之后为了偷懒更换到了Vscode,以至于到后面接触到的Vs2022(当然也可以使用一些较低版本),使用起来都挺不错的,因为它在我写代码的同时能用中文提醒我的错误,但是为了学习任务以及不再依靠编译器的提示,大部分会以DevC++为主,感兴趣的读者可以下载其他编译器使用
三、初始C语言
1、创建第一个C语言文件,以DevC++为例子
(1)先新建源文件:文件->新建->源代码
(2)在源代码中编写最简单C程序
(3)按ctrl+s键进行保存,会弹出一个路径,输入文件名,选择后缀为.C
(4)按F9可以对该C程序代码进行编译,F10运行,亦或者F11进行编译运行
此时控制台会输出printf函数里面的字符串“hello world”(不要太注意背景图片,作者闲着无聊,不喜欢终端黑框框就把终端的背景给换掉了,感觉不合适的以后在创作中不再截图)
2、针对于这个C程序进行一个全面的解答
(1)#include<stdio.h>
#include这行代码是一条C预处理指令。通常情况下,C编译器在编译前会对源代码做一些准备工作,即预处理。所有的C编译器软件包都提供stdio.h文件。
这行代码告诉编译器把stdio.h中的内容包含在当前程序中。stdio.h是C编译器软件 包的标准部分,它提供键盘输入和屏幕输出的支持,其中printf()函数就是一个标准头文件中的输出函数。
(2)int main(void)
C程序一定从main()函数开始执行。除了main()函数,可以在任意明明其他函数,而且main()函数必须是开始的函数,后面的圆括号“()”用于说明main是一个函数。
int 是main()函数的返回值类型,这表明main()函数返回的值是一个整数,返给操作系统。
函数名后圆括号“()”中包含一些传入的函数信息,该例子中没有传递任何信息,因此圆括号内是单词 void。
注:高校里面的书籍大部分都是谭浩强教授的C程序设计(第五版),其中我发现好多代码中的主函数的形式都为 :main(), 因为C语言进行标准化后,C99以及后面C11标准都不允许这样写,因此,即使编译器允许,也不要这样写。甚至一些代码中也会有:void main(),一些编译器允许这样写,但是所有的标准都未认可这种写法。
(3)花括号 { }
一般而言,所有的C函数都是用花括号标记函数体的开始和结束,这是规定,不能 省略。只有花括号({ })能起这种作用,圆括号()和方括号 [ ]都不行,并且花括号可以用于把函数中的多条语句合并为一个单元或块。
(4)printf()函数
因为C程序的基本组成单位是:函数,因为一个圆括号表明printf是一个函数名,圆 括号中的内容从main()函数传递给printf()函数的信息,例如该例子中 “hello world ”传递print()函数,该信息称为参数,准确来讲,应该是实际参数(实参)。在C语言中实参是传递给函数的特定值,形参是函数中用于存储变量的值(在之后会详细叙述这个内容)。这个代码演示了C程序中如何调用函数,只需要输入函数名字,把所需要的参数填入圆括号这种即可,程序运行到这一行时,控制权被转给已命名的函数(printf ()),函数执行结束后,控制权返回到主调函数,这个例子是main()函数
(5)return 语句
前面说到 int 是 main()函数的返回值类型,有返回值的C函数要有return语句。该 语句以return关键字开始,后面是待返回的值,并以分号结尾。若遗漏这个return语句,程序运行到最外面的花括号(})时也会返回0,但不要再其他有返回值的函数中遗漏 它。因此强烈建议养成再main()函数中保留return语句的好习惯
四 总结
一个C程序是由一个或多个函数组成,必须有main()函数,函数由函数头和函数体组成。函数头包含函数名、传入该函数的信息类型和函数返回值类型。简而言之,简单的C程序的格式如下:
#include<stdio.h>
int main(void)
{
语句
return 0;
}
这就是一个简单的C程序代码的解析,不足的地方请各位读者评论指出,在各位读者的纠错中不断的努力进步,