文@侍郎不是狼啦
#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”为例。
编程软件
我们用C语言写代码时,经常用的是以下这种格式:
# include int main(void){return 0;}
我们知道在以上那种格式中的大括号(也叫做花括号)“{}”内写进我们的代码可以让我们的程序正确运行,可是很多人可能不知道为什么要这么写?以上格式的运行原理是什么?
今天小编就来告诉大家C语言格式的运行原理。
第一行:# include
include在英语中是“包含”的意思
std是英语“标准化”(standardizing)的英文缩写
而io是输入输出的意思。
h是头的意思。
所以“include ”的翻译是“包含标准化输入输出的头文件”
而在计算机看来
#代表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())那自然要有个结尾。
好了
这就是C语言格式的运行原理
文/侍郎不是狼啦
举报/反馈