文
侍郎不是狼啦#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语言格式的运行原理
文/侍郎不是狼啦