C语言是什么?
这大概是每一位刚刚接触计算机和c语言的同学的共同疑问。在这篇博客当中我就带大家了解一下什么是c语言以及最初的c语言代码。
一、初始c语言
1972年,贝尔实验室丹尼斯·里奇和肯·汤普逊在开发UNIX操作系统时设计了C语言。
C语言一开始就是C语言吗?当然不是,任何东西都要经历一个发展的过程,顾名思义C语言之前会有什么?不难猜到就是B语言(汤普逊发明),C语言就是在B语言的基础之上设计出来的。
c语言的初衷是将其作为程序员使用的一种编程工具,经过发展迭代现在已经成为了流传广泛和程序员首选的编程语言之一。
1.C语言的特点
(1)设计特性(自顶向下、结构化编程、模块化设计)
(2)可移植性(跨平台使用)
(3)高效性(可以通过微调程序获得最大运行速度、有效的使用内存)
(4)灵活强大
(5)面向程序员
2.(1)第一个c语言的实现
大家实现的第一个c语言代码是什么
printf("Hello world“)
在屏幕上输出字符串,一句Hello world带你走进了代码的世界
(2)计算机中的单位、数据类型
Bit——比特位
Byte——字节——8bit
Kb——1024byte
Mb——1024kb
Gb——1024mb
Tb——1024gb
Pb——1024tb
Sizeof的单位是什么?——字节byte
Char //字符数据类型
Short //短整型
Int //整型
Long //长整型
Long long //更长的整型
Float //单精度浮点数
Double //双精度浮点数
‘a’——字符a
Size——关键字——操作符——计算机类型或者变量所占空间的大小
(3)常量和变量
常量——不能改变的量
变量——能被改变的量
举例输出说明常量和变量
创建一个变量
类型 变量的名字=0;//推荐
类型 变量的名字;//不推荐
%d——整型
%f——float
%lf——double
全部变量——{}外部定义的
局部变量——{}内部定义的
当局部变量和全局变量名字冲突的情况下,局部优先.
不建议把全局变量和局部变量写成一样的
(4) 最早接触的c语言代码还会有两数之和的运算
这当中涉及到了Scanf输入函数
在2019VS编译器中要实现scanf函数的功能要在源文件的第一行,加上#define _CRT_SECURE_NO_WARNINGS 1 如下图所示
(5)作用域和生命周期
在C语言中,涉及到作用域和生存周期的问题,大多是指的变量和函数。
C语言中用得最多的应当算是局部变量了,而局部变量的作用域一般认为在函数体内有效。局部变量的内存分配管理和销毁是由编译器来实现的,程序编写者不用考虑其实现细节。
当函数执行完成返回时,局部变量将全部被销毁,这决定了其生存周期。这里涉及到返回值的问题,至于是在返回值传递完成之后销毁呢,还是将返回值拷贝到一个临时变量中,销毁全部的局部变量,再将临时变量返回呢,这是由编译器的设计者所决定的。目前大多数的C编译器是采用的后者的设计方案
局部变量的作用域:就是变量所在的局部范围
全局变量的作用域:整个工程
篇一结束语:
c语言是一种面向过程、抽象化的通用程序设计语言,它可以用来编写应用软件、编写系统软件和图形处理、开发嵌入式设备和开发游戏软件
编写应用软件,Linux操作系统中的应用软件都是使用C语言编写的,这样的应用软件安全性非常高。
编写系统软件和图形处理,C语言具有很强的绘图能力和可移植性,并且具备很强的数据处理能力,可以用来编写系统软件、制作动画、绘制二维图形和三维图形等。
开发嵌入式设备,手机等消费类电子产品内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的。
开发游戏软件,利用C语言可以开发很多游戏,比如推箱子、贪吃蛇等。
列举种种好处的目的就是为了学习好c语言,让自己对c语言有一个清晰的认知和完整的规划掌握c语言让自己有一技旁身!