编程语言应用

首页 » 常识 » 问答 » 记详解C语言之格式
TUhjnbcbe - 2022/10/20 17:15:00

侍郎不是狼啦

#C语言初学#

在开始说明本文主题之前,我想有必要科普下C语言的历史:

C语言诞生于美国的贝尔实验室,由D.M.Ritchie以B语言为基础发展而来,在它的主体设计完成后,Thompson和Ritchie用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSIc”,截至年,最新的C语言标准为年发布的“C17”。

C语言有以下优点:

代码量小速度快功能强大C语言的编程开发有以下几个:

编译器:

GCC,GNU组织开发的开源免费的编译器

MinGw,Windows操作系统下的GCC

Clang,开源的BSD协议的基于LLVM的编译器

Visualc++:MicrosoftVC++自带的编译器

集成开发环境:

Code:Blocks:开源免费的C/C++IDE

CodeLite:开源、跨平台的C/C++集成开发环境

Dev-C++:可移植的C/C++IDE

C-Free

LightTable

Visualstudio系列

本文以微软家的“MicrosoftVisualC++6.0”为例。

编程软件

我们用C语言写代码时,经常用的是以下这种格式:

#includestdio.hintmain(void){return0;}

我们知道在以上那种格式中的大括号(也叫做花括号)“{}”内写进我们的代码可以让我们的程序正确运行,可是很多人可能不知道为什么要这么写?以上格式的运行原理是什么?

今天小编就来告诉大家C语言格式的运行原理。

第一行:#includestdio.h

include在英语中是“包含”的意思

std是英语“标准化”(standardizing)的英文缩写

而io是输入输出的意思。

h是头的意思。

所以“includestdio.h”的翻译是“包含标准化输入输出的头文件”

而在计算机看来

#代表C预处理器(我也不知道这什么东西)在编译器接手之前处理这条指令

include是C预处理器指令:编译器编译前对源代码做一些准备工作

stdio.h:它是一个文件,提供键盘输入与屏幕输出的支持,例如常用的“Printf”

第二行:intmain(void)

第二行“intmain(void)”是一个函数头

int是整型,void是用来返回空信息

main()是一个函数,C语言的程序代码中必须是有main(),且它是唯一的。

函数圆括号“()”是用来识别函数的

对于初学C语言来说,括号“()”内可不写或写“void”

intmain()函数是会返回一个整数

main是C语言的开头,当程序运行到main()这一行时,控制权会交给main,运行main函数内的代码(也就是花括号{}的内容)

函数体(花括号里的内容)

例如一个程序

#includestdio.hintmain(){printf(我也不知道写什么);return0;}

以上内容花括号“{}“就是程序代码的函数体

当运行到printf这一行时,主调函数main()会把控制器给予给函数printf

printf函数运行完后,会把控制权返回给主调函数main()

“return0;”可以理解为程序的正常退出,毕竟有了开始(main())那自然要有个结尾。

好了

这就是C语言格式的运行原理

文/侍郎不是狼啦

1
查看完整版本: 记详解C语言之格式