学习C / C ++一步一步
01.分步C / C ++ ---介绍
许多人真正有兴趣在自己喜欢的平台(如DOS / Windows或Linux)上学习和实现C / C ++程序。 如果你是一个寻找一个分步指导开始的人,本教程是为你。 让我知道你对我为社区服务的微小尝试的意见。
内容
一,关于C
- 什么是C?
- C语言的开发
- C作为通用语言
- C的历史
- C的特点
二, 编程基础
- 程序的组成部分
- 常数
- 数据类型
- 数值数据类型
- 非数字数据类型
- 整数数据类型
- 实数据类型
- 逻辑数据类型
- 枚举数据类型
语言与表达简介
什么是C?
C是基于编译器的编程语言,支持高级和低级语句直接与硬件交互。
C语言的发展
C编程语言是从七十年代初贝尔实验室开发的一系列编程语言演变而来的。 直到20世纪70年代末,这种编程语言才开始得到广泛的普及和支持。 这是因为直到那时候,C编译器不能在贝尔实验室外面进行商业用途。
C语言是丹尼斯·里奇在贝尔实验室的一个项目工作的结果,发明了一种合适的高级语言,用于编写一个管理计算机的输入和输出设备的操作系统,分配其存储并安排其他程序的运行。
UNIX操作系统是用C语言编写的。 因此,Unix操作系统具有C作为其标准编程语言。 事实上,超过90%的操作系统本身是用C语言编写的。 所以原来C语言是在Unix操作系统上设计和实现的。
C作为通用语言
C是一种高级,程序/结构化和通用编程语言,类似于其他几种高级语言,如Fortran,Pascal和PL / 1。 但是,我们不能将C语言称为“纯高级语言”。
由于“系统独立”,“有限数据类型”,“高灵活性”等功能,C站在用于进行特殊活动的高级语言和机器的汇编语言等低级语言之间的某处,它是被认为是强大的语言C由于其跨系统的可移植性,也变得流行起来。
C的历史
年 | 语言 | 由开发 | 备注 |
1960年 | ALGOL | 国际委员会 | 太普遍了,太抽象了 |
1963年 | CPL | 剑桥大学 | 难以学习,难以实施 |
1967年 | BCPL | 马丁·理查兹 | 只能处理具体问题 |
1970年 | B | 肯·汤普森AT&T贝尔实验室 | 只能处理具体问题 |
1972年 | C | 丹尼斯·里奇AT&T贝尔实验室 | BCPL和B的遗失一般性恢复 |
80年代初 | C ++ | Bjarne Stroustrup AT&T | 向C引入OOP |
C的特点
- 简单,通用,通用语言
- 程序快速有效
- 拥有丰富的运营商
- 更一般而且没有限制
- 可以轻松地使用位,字节和地址进行操作
- 可以使用各种数据类型
- 单独的函数编译是可能的,任何C程序都可以调用这些函数
- 块结构语言
- 可应用于系统编程领域,如操作系统,编译器和解释器,汇编器等,
二, 编程基础
程序的组成部分
常数
变量
3.运营商
4.声明
所以,在编写严肃的编程之前,我们必须清楚所有上述的程序组件。 根据上述示例,每个程序都是一组语句,而语句是指向计算机的指令,它是常量,变量,运算符和语句的集合。
常数
常数是一个固定值,在执行程序时从不改变。
常数可分为两大类:
主要常数
次要常数
数据类型
所使用的变量可以用编程语言保存的数据类型称为数据类型。
基本数据类型如下:
数字数据类型
2.非数字数据类型
3.整数数据类型
4.实数据类型
5.逻辑数据类型
枚举数据类型
数字数据类型:完全处理数字。 这些数字可以是整数(int)数据类型或实数(float)数据类型。
2.非数字数据类型:完全处理字符。 引号内包含的任何字符或字符组将被视为非数字或字符数据类型。
数据类型:整数或整数。 所有算术运算都可以通过这种数据类型实现,结果再次是整数。
4.实数数据类型:处理实数或数字数据,其中包括分数。 所有的算术运算都可以通过这种数据类型实现,结果可以是真实的数据类型。
5.逻辑或布尔数据类型:一次只能保存两个值TRUE或FALSE中的任何一个。 在计算机中,1(1)存储为TRUE,0(零)存储为FALSE。
枚举数据类型:将非结构化数据分组在一起以导致新类型。 这种数据类型不是标准的,我们通常由用户定义。
例如
Week_days = {“sun”,“mon”,“tue”,“wed”,“thu”,“fri”,“sat”};
方向= {“北”,“东”,“西”,“南”};
下表显示了具有其属性的标准数据类型。
关键词 |
范围:低 |
范围:高 |
数位精度 |
内存字节 |
格式ID |
瓦尔 |
-128 |
127 |
不适用 |
1 |
%C |
int |
-32,768 |
32,767 |
不适用 |
2(16位处理器) |
%d |
长 |
-2,147,483,648 |
2,147,483,647 |
不适用 |
4 |
%ld |
浮动 |
3.4 x 10-38 |
3.4 x 1038 |
7 |
4 |
%F |
双 |
1.7 x 10-308 |
1.7 x 10308 |
15 |
8 |
%lf |
长双 |
3.4 x 10-4932 |
3.4 x 10-4932 |
19 |
10 |
%Lf |
注意: 有符号和无符号int的必需范围与签名和无符号短的相同。 在8位和16位处理器(包括以16位模式执行的Intel x86处理器,如MS-DOS下)的编译器中,int通常为16位,并且具有与短路完全相同的表示形式。 在32位和更大处理器(包括以32位模式执行的Intel x86处理器,如Win32或Linux)的编译器中,int通常为32位长,并且具有与长度完全相同的表示形式。
我想让您参考此页面了解有关不同处理器的int类型的更多信息: