文章目录
前言
简单认识一下C语言
一、C语言的重要性
- C生万物
- 编程之本
- 长远IT职业发展的首选
- C语言是母体语言,是人机交互接近底层的桥梁
- 学会C/C++,相当于掌握技术核心
- 知识点一竿子打通。
- IT行业,一般每10年就有一次变革
- 近50年间,在TIOBE 排行榜中,C/C++位置长期霸占前三名,没有丝毫撼动,可谓经典永不过时!
二、什么是C语言?
1.C语言的简介
- C语言跟汉语、英语等语言一样是一门语言,不过汉语、英语等语言是人和人交流的语言,而C语言是人和计算机交流的一门计算机语言。
- 广泛应用于底层开发。
底层开发的介绍如下:
2.C语言的诞生
- 计算机语言经过三个阶段机器语言、汇编语言、高级语言的发展
机器语言即由二进制(0、1代码组成),由于不便记忆而出现助记符从而发展为汇编语言,汇编语言进一步发展为高级语言,最先出现的是B语言,最终改进为C语言。
3.C语言的优势
-
C 语言的设计目标是提供一种能以简易 的方式 编译 、处理低级 存储器 、产生少量的 机器码 以及不需要任何运行环境支持便能运行的编程语言。
- 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的 C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
-
二十世纪八十年代,为了避免各开发厂商用的C 语言语法产生差异,由 美国国家标准局 为 C 语言制 定了一套完整的美国国家标准语法,称为 ANSI C ,作为 C 语言最初的标准。 [1] 目前 2011 年 12 月 8 日,国际标准化组织( ISO )和国际电工委员会( IEC )发布的 C11 标准 是 C 语言的第三个官方标 准,也是 C 语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉 字编程。
-
C 语言是一门面向过程的计算机编程语言,与 C++ , Java 等面向对象的编程语言有所不同。其编译器主要有 Clang 、 GCC 、 WIN-TC 、 SUBLIME 、 MSVC 、 Turbo C 等。
三、第一个 C语言程序
#include <stdio.h> //头文件
int main() //主函数,程序的入口,一个工程只能有一个main函数
{
printf("Hello World!"); //在屏幕输出 Hello World!
return 0; //main函数的返回值为0
}
分解上述案例的程序顺序,我们可以知道一段简单的程序分为5个部分
- 预处理器指令:即上述案例中的#include <stdio.h>,这段程序代表程序编译之前需要包含的文件。
- 主函数:即上述案例中的int main(),这段程序是主函数,代表程序从此行正式开始。
- 注释:即上述案例中的 双斜杠//及后面的内容,这段程序不会影响整个程序的运行,只是添加一份对程序的注释。
- 函数:即上述案例中的printf("Hello,World!\n");,这段程序是另外一个函数表达式,程序中的“Hello,World”部分会呈现在屏幕上。
- 终止函数:即上述案例中的return O;,此段函数代表终止主函数nt main(),返回值为0。
四、数据类型
为了更加丰富的表达生活中的各种值有效利用存储空间出现这么多数据类型。
char // 字符数据类型short // 短整型int // 整形long // 长整型long long // 更长的整形float // 单精度浮点数double // 双精度浮点数
所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的存储形式。不同的类型分配不同的长度和存储形式。
每种类型的大小如下:
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;
}
注:sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。
程序的运行结果如下: