c语言历史以及main主函数的剖析

简介: 学习的开始就是了解其中的历史。1972年C语言诞生于美国的贝尔实验室,由丹尼斯·里奇和以肯·汤普森共同发明出来,设计的基础和灵感全来自B语言。在不断完善和改进下延续至今,从最初在1989年完成的第一套c语言标准“C89”,到现在最新的“C18”,一直深受程序员的青睐。

语言是一种沟通工具,比如英语、汉语等等。而计算机语言是人和计算机交流的语言。

c/c++/java/phthon 等等就是各种计算机语言,而 c 语言是计算机语言的一种,任何学计

算机的人都绕不开 c 语言的学习。


C语言的历史


       学习的开始就是了解其中的历史。1972年C语言诞生于美国的贝尔实验室,由丹尼斯·里奇和以肯·汤普森共同发明出来,设计的基础和灵感全来自B语言。在不断完善和改进下延续至今,从最初在1989年完成的第一套c语言标准“C89”,到现在最新的“C18”,一直深受程序员的青睐。

       那这是为什么呢?因为c语言有很好的阅读性和可移植性,极大方便了程序员们的办公效率,而且c语言属于“爷爷辈”的语言,有大量好用的的源代码和驱动,它也是其他几个爆火语言的模板,有更完善的体系。


写第一个C语言


       说了这么多,下面让我们写出第一个c语言代码。


#include<stdio.h>
int main()
{
    printf("hello,world");
    return 0;
}

08a883cbad864ce69a6c7e93ed19a756.png


       这样就可以在显示器上显示出我们打印的“hello world”这句话了。这串代码包含了头文件#include<stdio.h>还有我们的主函数main函数(代码一般从main函数开始)。c语言中main函数是程序的入口,程序都是从main函数的第一行开始执行的,并且main函数有且仅有一个。


      其中printf是一个库函数——C语言编译器提供的一个现成的函数,功能就是在屏幕上打印数据。“hello world”是一个字符串。


main函数的写法


第一种写法——void main ()


这种写法非常古老,一般在非常有年代的书中会有,现在已经基本淘汰。


第二种写法——int main(void)


void表示空的意思,指main函数中不接受任何参数,也可以用最开始的int main()代替。


第三种写法——int main (int argc, char* argv[])


指的是main函数接受两个变量,一个是整型变量,一个是指针数组。argc在C语言中表示运行程序时传递给main()函数的命令行参数个数。argv在C语言中表示运行程序时用来存放命令行字符串参数的指针数组。


       一般情况下只会用到int main ()作为C语言的主函数使用。

目录
相关文章
|
1月前
|
存储 程序员 编译器
【C语言第二回】main、printf和库函数
【C语言第二回】main、printf和库函数
|
2月前
|
存储 程序员 C语言
18.C语言:指针数组作main函数的形参示例
18.C语言:指针数组作main函数的形参示例
17 0
|
3月前
|
C语言
C语言字符串、宏定义及主函数介绍
C语言字符串、宏定义及主函数介绍
20 0
|
5月前
|
存储 编译器 程序员
【新手解答2】深入探索 C 语言:变量名、变量 + 函数声明 vs 函数定义 + main的声明 + 头文件和源文件的关系
【新手解答2】深入探索 C 语言:变量名、变量 + 函数声明 vs 函数定义 + main的声明 + 头文件和源文件的关系
59 0
|
10月前
|
C语言
C语言求x的y次方,fun函数实现x的y次方的计算,main函数中调用fun函数
C语言求x的y次方,fun函数实现x的y次方的计算,main函数中调用fun函数
127 0
|
10月前
|
C语言
C语言一个判断素数的函数fun,在主函数中计算1000以内所有素数的平均值并输出
C语言一个判断素数的函数fun,在主函数中计算1000以内所有素数的平均值并输出
102 0
|
12月前
|
C语言
初识C语言——为什么每个C程序都有一个main函数
初识C语言——为什么每个C程序都有一个main函数
169 0
|
测试技术 C语言
C语言犄角旮旯的知识之形参、实参、main函数参数、数组或指针做函数参数等
C语言犄角旮旯的知识之形参、实参、main函数参数、数组或指针做函数参数等
|
C语言
C语言字符串、宏定义及主函数介绍
C语言字符串、宏定义及主函数介绍
117 0
C语言字符串、宏定义及主函数介绍
|
C语言 C++
C语言程序入门——新手错误大全,常见的错误,总有一个适合你(一)易错点:main报错,error: ld returned 1 exit status报错,scanf与printf报错······
很多人在运行程序时,看到提示“error: ld returned 1 exit status”不知所措,自己代码没有任何问题,就是运行不起来,这是因为,自己上一个程序仍在运行,还未关闭,只要将上一个程序关掉,一切就迎刃而解了。常见的,如很多人喜欢装的杀毒软件,360,安全管家什么的,当你运行时,程序可能会被检测为高危程序,惨被清除,导致程序什么也没显示。正常情况下,无需杀毒软件,只要正常使用互联网,保证自己纯净上网后,杀毒软件就像累赘,可有可无。解决方法:输入时的格式必须与scanf里的格式一模一样。..
C语言程序入门——新手错误大全,常见的错误,总有一个适合你(一)易错点:main报错,error: ld returned 1 exit status报错,scanf与printf报错······