标准c语言格式是什么,「记」详解C语言之格式

文@侍郎不是狼啦

#C语言初学#

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

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

C语言有以下优点:

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

编译器:

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

MinGw,Windows操作系统下的GCC

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

Visual c++ :Microsoft VC++自带的编译器

集成开发环境:

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

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

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

C-Free

Light Table

Visual studio系列

本文以微软家的“Microsoft Visual C++ 6.0”为例。

03f233dc42d65653c7298a188cfadf47.png编程软件

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

# include int main(void){return 0;}

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

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

第一行:# include

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

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

而io是输入输出的意思。

h是头的意思。

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

而在计算机看来

57f7db543d5c0ec1ea5eed8466ac5947.gif

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

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

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

第二行:int main(void)

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

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

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

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

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

int main()函数是会返回一个整数

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

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

例如一个程序

# include int main(){printf("我也不知道写什么");return 0;}

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

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

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

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

133b0ad9532c7445a22d6e36f61ab808.png

好了

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

文/侍郎不是狼啦

举报/反馈

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值