首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

C++程序设计基础学习笔记:(1)初识C++语言:从认识变量和常量开始,数据的表示

  • 25-03-03 17:24
  • 2945
  • 13343
blog.csdn.net

相关博客目录

C++程序设计基础学习笔记:(1)初识C++语言:从认识变量和常量开始,数据的表示
C++程序设计基础学习笔记:(2)计算:从数据运算开始,数据简单运算
C++程序设计基础学习笔记:(3)分支结构:无处不在的抉择
C++程序设计基础学习笔记:(4)循环结构:周而复始,求同存异
C++程序设计基础学习笔记:(5)数组:实现算法的利器
C++程序设计基础学习笔记:(6)指针:所向披靡的“金箍棒” 魂
C++程序设计基础学习笔记:(7)函数:面向过程的基础
C++程序设计基础学习笔记:(8)文件:让数据流动起来
C++程序设计基础学习笔记:(9)以人为本:用类与对象诠释现实世界
C++程序设计基础学习笔记:(10)从生物遗传说起,取其精华——继承与多态

0 计算机基础导学

image-20210331140016642

第1章

1.1 计算机程序设计语言

人与计算机的交流语言

机器语言:0,1组成的语言,位移计算机能理解的语言

汇编语言

高级语言:分为面向过程和面相对象

面向过程:(以计算机实现方式)以过程为中心的编程思想

面相对象:(以人的思维方式为本)以类和对象为中心的编程思想

计算机程序的翻译

高级语言写的程序对应称为源程序

机器语言写的程序对应称为目标程序

C++的发展

C++的优点

结构清晰、易于扩充(兼有面向过程和面向对象的优点)
Bjarne在设计和实现C++语言时,既保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种应用软件、系统软件的程序设计

1.2 程序的组成和要素

C++程序的框架

程序头

程序体:由若干语句组成,分号表示结束,任何程序都有主函数,主函数是程序执行的唯一入口

image-20210331194359828

库与名称空间标识符号

基本构成要素

image-20210331193831996

image-20210331193853397

C++程序编译过程

C++程序的执行

1.3 变量与数据类型

数据:

常量:在程序运行过程中,其值不能被改变,如3和5
变量:在程序运行过程中,其值可以被改变 ,如x和y

变量定义形式:

数据类型名 变量名表;

内存编址

在冯诺依曼计算机系统中,程序代码和数据都是以二进制形式
存储在计算机内存
用唯一的一个十六进制无符号整数来标识地址

变量的属性

变量名(Name)
变量的值(Value)
变量的类型(Type)
变量的地址(Address)

image-20210331194907315

数据类型

image-20210331195122722

高级语言为什么要区分数据类型?

更有效地组织数据,规范数据的使用
有助于提高程序的可读性,方便用户的使用

数据类型决定变量什么?

变量所占内存空间的字节数
数据的存储形式:如字符采用ASCII编码存储等
数据取值范围
可参与的运算种类:如字符可参与加减运算等

变量的定义与使用

变量必须先定义,后使用
变量应该先赋值,后引用
一个变量名只能定义一次
变量一般都定义在程序的头上

1.4 解析法实现顺序结构

image-20210331200033882

解析法:

在分析具体问题基础上,建立数学模型,并确定解析表达式,然后设计算法,再编写程序、调试运行程序。

第一步:分析问题
第二步:设计算法
第三步:流程图
第四步:编写程序

1.5 文字常量与符号常量

常量(Constant)

在程序运行过程中不能改变其值的数据对象

常量分类

文字常量:在程序中直接写出常量的值。例如,3.1415926,25等
符号常量:用一个符号来表示常量

整型常量

C++中十进制表示与平时熟悉的书写方式相同 例:15 -24
八进制表示以0开始 例:012 -0655
十六进制以0X(大小写均可)开始 例: 0x32A

实型常量

一般形式与平时书写形式相同,由数字0-9和小数点组成。
例如:0.23 -125.76 0.0 .46 -35

指数形式(也称为科学表示法)表示为尾数乘以10的次方形
式,由尾数、E或e和阶数组成。指数形式要求在E或e前面的
尾数部分必须有数字,后面的指数部分必须为整数。

字符型常量

字符型常量的表示形式:

字符型常量:用单引号引起来的一个字符。
在内存中保存的是字符的ASCII码值。在所有字符中,可显示字符通常就用单引号引起来表示:

‘a’ //字符a
‘@’ //字符@
‘4’ //字符4
‘’ //空格字符

转义字符:

用单引号引起来的,以反斜杠‘\’开头,后跟一个或几个字符。例如,‘\n’是一个转义字符,代表换行。这些特殊情况字符,如不可显示的字符等,c++使用转义序列表示方法。

字符串常量

用双引号引起来的若干个字符,C++编译系统自动在每一个字符串常量的末尾加“\0”字符作为字符串的结束标志。
例如:" I am a Chinese.", “123”," a ", " "

image-20210331200918162

符号常量

标识符常量:

用常量说明符const给文字常量起的名字(标识符),因为其说明和引用形式很像变量,所以也称常变量;

例如:
const double PI=3.14159; //推荐用大写字母作为常变量名
const int Number_of_Student=100;

注意事项:

常变量必须也只能在说明时进行初始化;
常变量初始化之后,不允许再被赋值;
常变量必须先说明后使用;
C++建议使用符号常量,而不要使用文字常量。

为什么使用const

代码更容易维护
确保一些不变量不会被误修改

常量的定义:

表明定义一个特定类型的变量,且其值不可变。

数据类型 const 变量名=初始化表达式;
or
const 类型 变量名=初始化表达式;
  • 1
  • 2
  • 3

1.6 简单的输入输出

标准输入与输出

程序的输入输出是程序与用户沟通的桥梁,通过输入输出操作实现用户与程序的交互;
已知数据的获取最通用的方法是通过输入实现;
将求解结果呈现给用户则是通过输出实现;
标准输入输出指系统指定的标准设备的输入输出设备,即从键盘输入,在显示器屏幕上输出;

数据的输入与输出的基本原理

数据的输入

输入流对象cin>>变量
一般格式为:cin>>变量1>>变量2>>…>>变量n
根据后面变量的数据类型读取数据
在键盘输入多个数据时,数据之间必须用“空格键”、“Tab键”或“Enter键”隔开;
结束输入:必须敲击 “Enter键”

合理使用:

cin.clear()是用来更改cin的状态标示符的。
cin.sync()是用来清除缓存区的数据流的。
注意:相关函数与编译器有关

数据的输入按数据类型读取数据,Enter键分隔数据

]

]

image-20210331204803813

数据的输出

输出流对象cout<<:
一般格式为:cout<<表达式1<<表达式2<<…<<表达式n;
\t :制表符,自动跳过若干字符位置
\n或endl:基本含意一样,表示换行,并清空输出缓冲区

注意事项:

cout输出数据时,数据之间是无间隔的
如果想让数据间有间隔,必须输出间隔符

举例

image-20210331210631333

输出格式控制

使用控制符时,在程序开头加头文件

#include 
  • 1

]

控制浮点数值显示

image-20210331211138070

image-20210331211349015

输出宽度的设置

输出语句中对表达式处理

1.7 C++程序开发环境和调试

程序开发的一般过程

LAST、

小数点保留两位

注:本文转载自blog.csdn.net的呆呆象呆呆的文章"https://blog.csdn.net/qq_41554005/article/details/115361378"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top