C++程序框架● 需要掌握的头文件
● 框架
计算机存储单位“计算机存储单位”是衡量计算机存储容量的基本单位,可简单理解为电脑存储数据会占用内存空间大小的计量单位。 字节B是计算机中最常用的存储单位。字节是计算机中进行数据处理和存储的基本单元。一个字节可以存储一个字母,一个符号或一个数字或者半个汉字。 位bit这是计算机存储的最小单位,用于表示数据的最小单位,可以表示0或1两种状态。 从小到大分为: 位(bit) 字节(Byte) 1字节 等于 8位 1B = 8bit 千字节(KB) 1千字节 等于 1024字节 1KB = 1024B 兆字节(MB) 1兆字节 等于 1024千字节 1MB=1024KB 吉字节(GB) 1吉字节 等于 1024兆字节 1GB=1024MB 太字节(TB) 1太字节 等于 1024吉字节 1TB=1024GB 基础数据类型划分● 整型短整型 short 占2字节 16位 包含数值范围 -215~215-1 整型 int 占4字节 32位 包含数值范围 -231~231-1 长整型 long 占4字节 32位 包含数值范围 -231~231-1 超长整型 long long 占8字节 64位 包含数值范围 -263~263-1 数字类型前加 unsigned 表示此时数字是无符号型只包含正数不包含负数,所占字节不变,范围值改变: unsigned short型 包含数值范围 0~216-1 unsigned int 型 包含数值范围 0~232-1 unsigned long 型 包含数值范围 0~232-1 unsigned long long型 包含数值范围 0~264-1 数值范围明确后,方便申请变量时确定存储数据要使用的变量类型! ● 实数型(浮点数类型、小数类型)单精度浮点型 float 占4字节 32位 双精度浮点型 double 占8字节 64位 长双精度浮点型 long double 占16字节 128位 布尔类型 bool 占1字节 8位 1.25*105 可以表示为 1.25E+05 E表示10,5表示E的几次方 1E8 1*108 1E-8 1*10-8 ● 字符型使用char表示,占1个字节8位,是数据类型中占位置最少的类型。一般为:单引号引起来的、只有一位内容、英文状态下的内容。 例如:'a' '0' ' ' '.' 'A'。注意一个中文不是字符型,单引号中不能什么都不写,空格不是空字符。 特殊字符-转义字符: '\0' 空字符 '\n' 换行 ● 快速获取数据类型存储空间大小:sizeof(值) 、 sizeof(变量名) 该指令结果有返回值,可以直接输出也可以赋值给变量后输出变量:
变量● 概念变量是存储数据信息最基础的容器,一个变量可以存储一个数据。变量一定要先定义再使用,变量定义时要声明变量类型,类型由要存储数据的类型决定。例如要存储一个整型数据100,变量类型应该为int类型。 变量定义后,值可以随时重新赋值、改变,故称为变量。 值始终如一的称为常量。 ● 定义变量未初始化定义 格式: 类型 变量名; 变量初始化定义 格式: 类型 变量名 = 值; 多个同类型变量定义 格式: 类型 变量1名,变量2名,变量3名 ; 类型 变量1名 = 值,变量2名 = 值,变量3名 = 值 ; 类型 变量1名 = 值,变量2名,变量3名 = 值 ; 变量之间使用逗号隔开,可初始化、可未初始化。 常量的定义:const 类型 常量名 = 值; //必须初始化
变量名的命名规则: 可以由数字、字母、下划线组成;只能由字母、下划线开头;区分大小写;只能有下划线这一种符号;不能使用关键字(保留字)。变量名又称为标识符。 流输入 与 流输出● 输入向电脑中输入数据信息称为输入。输入一个数据完成后,电脑会将输入的值存储到变量中,所以输入之前一定要先定义变量。 输入一个数据 格式: 类型 变量名; cin>>变量名; 连续输入多个数据 格式: 类型 变量1名,变量2名,变量3名; cin>>变量1名; cin>>变量2名; cin>>变量3名; 或: 类型 变量1名,变量2名,变量3名; cin>>变量1名>>变量2名>>变量3名; 一个变量名前必须加一个流读取运算符:>> ● 输出它把表达的值输出到屏幕上,该指令可以是各种基本类型的常量、变量、或者由他们组成的表达式。输出时,程序根据表达式的类型和数值大小,采用不同的默认格式输出。 输出一个数据 格式: cout<<表达式; 连续输出多个数据 格式: cout<<表达式1; cout<<表达式2; cout<<表达式3; 或: cout<<表达式1<<表达式2<<表达式3; 一个表达式前必须加一个流插入运算符:<< 输出回车、换行的方法: cout<<endl; ● 保留小数位将程序计算结果 保留一定精确位数,和数学题的要求一致。保留两位小数:3.14,保留5位小数:1.12345。 注意:只有小数类型的常量、变量才能保留小数位,一般会在输出结果时进行小数位保留的设置。 流输出保留小数位格式: cout<<fixed<<setprecision(位数值); cout<<要保留小数位的表达式; 一行保留小数位指令,可影响它下方所有要输出小数的小数位。 ● 设置占列宽给要输出内容预留多少个字符位置。不设置占列宽,那么数值就按照本身占位输出,例如3.14本身占4个字符位置、100本身占3个字符位置。可以通过输出指令设置列宽值增加占位,多余占位一般用空格补充。 格式: cout<<setw(列宽值)<<表达式; ·列宽值 > 表达式 本身占位:多余用空格补充; ·列宽值 < 表达式 本身占位:表达式结果原样输出; ·列宽值 == 表达式 本身占位:表达式结果原样输出; ·列宽值 为正整数,表达式结果右对齐,靠右输出,空格在左侧补充 ·列宽值 为负整数,表达式结果左对齐,靠左输出,空格在右侧补充 ·和保留小数位不同,多个元素设置占列宽时,每个元素要单独设置一次占列宽。 程序的三大基本结构*顺序结构、控制结构、循环结构 ·顺序结构:从上至下执行 ·控制结构\分支结构\判断结构:通过判断选择执行代码 ·循环结构:解决重复问题 |