【1.0】初识C语言(C语言介绍)

本文介绍了C语言的基础知识,包括其在计算机语言发展中的地位、国际标准C89/C90,以及如何创建和编写C程序。通过一个简单的"Hello, World!"程序,阐述了C语言的基本结构和函数使用,特别提到了main函数和printf函数的重要性。同时,文章还提及了在VS环境下创建C文件的步骤和解决控制台显示问题的方法。
摘要由CSDN通过智能技术生成

目录

0.C语言介绍

1.计算机语言发展

2.C语言的国际标准

3.创建C文件

4.第一个C程序

5.控制台问题


0.C语言介绍

C语言是一门程序编程语言。generally speaking,C语言是编程之本,C生万物,是人机交互接近底层的桥梁。在编程语言的排行榜中,C语言长期占据着前三名,C语言永远不会过时。

1.计算机语言发展

因为计算机是种硬件,是由电路搭建而成,而电路只有两种形式,开或者关。所以理论上计算机什么都不认识,它只知道电路的开关和闭合。因为人为的规定,将电路闭合设置为1,电路断开设置为0。这样计算机就能认识1、0两个数字了,伟大的二进制就诞生了。

刚开始的程序员只用1、0两个数字写代码,一个简单的操作可能对应很长的1、0,而且固定的操作需要配合固定的开关电路。所以,程序员需要查手册才能完成编程的操作,所以当时的编程语言是一种很复杂的低级语言,也称为机器语言。

复杂、不流通意味着被淘汰,为了不让编程语言埋没,人们开始思考简单的方法。后来发现,一串固定的开关电路对应着固定的1、0,那么为什么不把这一串1、0标记一下呢。就比如将一大串完成加法1、0组成的机器代码用ADD表示,这样不是大大简化了人们的工作量了吗。于是,助记符就出现了。编程语言进入了汇编时期。

但是汇编也仅仅让程序员的人数扩了几倍而已,人们还是对复杂、晦涩的编程不敢兴趣。后来,为了更简化程序员的工作,将汇编语言再次升级,编程语言进入了现在的高级阶段。C、C++、PYTHON、JAVA等等的高级语言进入了人们的视野,成为了现在的人人都要学编程,人人都会编程的时代。

低级语言(机器语言)---------->汇编语言---------->高级语言

          1000110            ---------->    ADD  ----------> C、JAVA...

2.C语言的国际标准

C语言在快速发展的时候,人们发现了编程的优点,纷纷加入了C语言的大军。但是刚开始的C语言是不成熟,有很多功能不完善。为了满足需求,人们需要完成哪些工作就在C语言里面加点语法,更多人的开始卷了,这样就导致了C语言语法的不统一。

后来,ANSI标准组织推行了一种公认的标准,在89年发布的,被称为ANSIC标准,也就是现在公认的C89标准。再后来,国际标准组织ISO在90年推行了语法和C89类似的标准,被称为C90。因为两个C89和C90语法极其类似,后来人们直接统一称为C89/C90标准。

再往后的C99/C11等标准不太流行,所以有的编译器并不认可,可能语法符合C99/C11的标准在编译器上会失败。

C89/C90是现在公认的C语言标准

C99/C11类似的标准并不流行,有的编译器上可能会编译失败

3.创建C文件

VS------>文件------>新建项目------>Visual C++------>空项目

C文件包括.c源文件和.h头文件,这里新建.c源文件

源文件右键属性------>Visual C++------>C++文件(.cpp)

因为C代码是在C++里面新建的,所以在命名的时候要以.c结尾。要不然会默认为C++文件,

(.cpp是C plus plus,C++的意思)

4.第一个C程序

一般编程的第一行代码都是打印hello world,寓意编程语言的诞生。

 C语言程序是由函数构成的,所以函数是C语言的基本单位

main函数是主函数,有且仅有一个,是程序的入口。因为main函数也是调用的,调用main函数的返回值是int整型,所以我们最后要返回一个整型0

printf是打印函数(print format),是C语言的库函数。而C语言的库函数太多了,总不可能每次编代码都带着所有的库函数,那电脑也太辛苦了。所以,安装好编译器只是将库函数安装好,等需要哪个就调用哪个就行了。这里要打印输出hello world,所以,要引用输入输出函数stdio(standard input output)

注意:传统的void main()已经过时了

5.控制台问题

可能会看不见打印在桌面,需要设置一下控制台

项目右键属性 ------>链接器------>系统------>子系统改成控制台就ok了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ai 医学图像分割

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值