接下来我们开始进入C++程序的第一个基础结构【顺序结构】进行学习,本次我们将学习其变量、数据结构、定义、算术运算符、赋值、流输入输出、格式化输入输出等相关知识点内容。
顺序结构基础内容居多,为后面学习打下基础,耐得住寂寞,忍得住诱惑,咋们开始吧~~!
目录
01-C++编程基础框架
1.头文件
2.命名空间
3.主函数
4.system("pause")使用
02-流输入输出
1.流的含义
2.流输入cin
3.流输出cout
4.流输入输出特点
03-变量
1.变量的含义
2.变量的命名规则
04-数据类型
1.数据类型的含义
2.常见的数据类型
05-赋值和定义
1.赋值符号
2.定义方式
06-算术运算符及算术运算函数
1.算术运算符
2.常见的算术运算函数
01-C++编程基础框架
在进行C++编程时,我们首先需要认识基础编程框架,如下方,我们只有在正确的框架中才能进行程序的编写。
#include<iostream> //1.头文件
using namespace std; //2.命名空间
int main(){ //3.主函数
//程序编写处
system("pause"); //4.暂停程序
}
1.头文件
头文件含义:函数包的统筹,例如:当我们需要穿衣(长袖、短袖、衬衫等),都是到衣柜拿,所以我们把这些衣服统一放在衣柜,当我们需要拿衣服时,先把衣柜提取出来,才可以拿衣服;同理程序中"衣柜"也就是头文件,需要先提取,才能在后面进行调用内部函数。
头文件 | 名称 | 含义 | 常用函数 |
---|---|---|---|
<iostream> | 输入输出流 | 提供标准输入输出流的支持 | cin、cout、endl |
<cstdio> | 标准输入输出库 | 提供C语言标准输入输出库的支持 | printf、scanf、puts、gets |
<cmath> | 数学函数库 | 提供数学函数的支持 | sin、cos、tan、sqrt、pow、abs、max、min、floor、seil |
<algorithm> | 算法库 | 提供常用算法的支持 | sort、swap、count |
<cstring> | 字符串处理库 | 提供C语言字符串库的支持 | strlen、strcpy、strcat、strcmp |
<cstdlib> | 标准库函数 | 提供标准库函数的支持 | rand、srand、exit |
<bits/stdc++.h> | 所有标准库头文件 | 包含所有标准库头文件,使用时可以省略其他头文件的引用,但不建议在大型项目中使用,会增加调用时间 | 所有标准库函数 |
2.命名空间
命名空间:对软件组件或者模块产生标识符,防止命名重复的问题,默认使用如下命名空间
using namespace std; //引用命名空间中的所有成员
3.主函数
主函数:所有程序的入口,若没有主函数程序无法运行。
int main(){ //主函数入口
//程序编写处
system("pause");
} //主函数出口
4.system("pause")使用
system("pause"):让程序在结束前暂停,方便我们观察程序。
02-流输入输出
1.流的含义
流:数据之间的传输操作,把数据从内存传送到某个载体或设备,即输出流;数据从某个载体或设备传送到内存缓冲区变量中,即输入流。
2.流输入cin
格式:cin >> 变量1 >> 变量2 >> ... >> 变量n;(cin在输入字符串时,空格作为结束符)
解析:" >> ",为提取运算符,表示键盘输入第一个数据,传送给变量1;键盘输入第二个数据,传送给变量2;...以此类推。
注意:变量1数据输入结束后,按回车或空格,表示数据2输入状态,案例如下:
//请输入a = 10,b = -5
cin >> a >> b ;
//第一种输入状态使用 空格
10 -5
//第二种输入状态使用 回车
10
-5
//总结:两种输入方式一样,无区别
3.流输出cout
格式:cout << 表达式1 << 表达式2 << ... << 表达式n << endl ; (endl 相当于换行符 "\n" )
解析:" << ",为插入运算符,表示将数据输出到屏幕,数据从表达式1开始打印输出以此类推。
注意:若输出表达式为符号或字符串,则用双引号括起来直接输出,如下逗号所示:
//已知a=10,b=5
cout << a+b << endl << a << "," << b ;
//输出结果如下:
15 //输出a+b的值后,endl换行
10,5 //输出a后,双引号内容直接输出,最后输出b
4.流输入输出特点
流输入输出特点:输入输出数据不用考虑数据类型,均可直接使用。
03-变量
1.变量的含义
变量:程序中可变数据的容器,可以看成是一个杯子的名称,不管杯子装什么,名称都不发生变化。
常量:程序中不可变数据的容器,定义时在变量的前面或后面增加const,即可变为常量,且常量定义必须赋值。
//定义变量x
int x ;
//定义常量y
int const y = 100 ;
const int y = 100 ;
2.变量的命名规则
- 由大小写英文、数字、下划线(_)组成,其中数字不能开头; _a1 a_1
- 区分大小写英文; A a
- 不能由内置关键字【int、float等】构成 ; a_int
注意:常量和变量命名规则相同;均要注意全局变量【所有程序均可调用】和局部变量【部分程序可以调用】区别;用最短字符表示最准确的意义。
04-数据类型
1.数据类型的含义
数据类型的含义:各数据进行分类后的名称,例如整数用int,包含了正整数、负整数、零。
2.常见的数据类型
数据类型名称 | 定义标识符 | 含义 | 占字节数 | 取值范围 |
---|---|---|---|---|
整型 | int | 有符号整数 | 4字节(32位) | -2,147,483,648 ~ 2,147,483,647 |
短整型 | short | 有符号短整数 | 2字节(16位) | -32,768 ~ 32,767 |
长整型 | long | 有符号长整数 | 8字节(64位,取决于编译器) | -9223372036854775808 ~ 9223372036854775807 |
单精度浮点型 | float | 单精度浮点数 | 4字节 | 精度约为6~7位有效数字,实际范围取决于编译器和计算机系统 |
双精度浮点型 | double | 双精度浮点数 | 8字节 | 精度约为12~14位有效数字,实际范围取决于编译器和计算机系统 |
字符型 | char | 单个字符或整数 | 1字节 | -128 ~ 127 或者 0 ~ 255 |
布尔型 | bool | 逻辑值 | 1字节(通常) | true 或 false |
无类型函数 | void | 无值型 | 0字节 | 无值 |
无符号型 | unsigned 数据类型 | 无符号类型 | 看数据类型 | 看数据类型,如unsigned int |
使用sizeof(数据类型或变量),查看数据类型所占字节数。
#include <iostream>
using namespace std;
int main() {
cout << "int 类型所占内存空间为: " << sizeof(int) << endl;
cout << "float 类型所占内存空间为: " << sizeof(float) << endl;
cout << "char 类型所占内存空间为: " << sizeof(char) << endl;
cout << "bool 类型所占内存空间为: " << sizeof(bool) << endl;
system("pause");
return 0;
}
程序运行结果:
05-赋值和定义
1.赋值符号
赋值:使用" = "号,表示程序中数据传输给容器变量,如:a = 2 * b,表示把2*b的值赋值给a。
2.定义方式
定义格式:数据类型 变量1 赋值号 表达式1 , 变量2 赋值号 表达式2 , ... ;
注意:定义时可以多变量连续声明,且可以同步赋值,也可不赋值;定义单字符赋值时,需要用单引号(' ')括起来,案例如下:
//1.使用流输入赋值变量数据
int a ;
cin >> a ;
//2.直接定义赋值数据
int b = 123 ; //定义整数b,把123赋值给b
const float Pi = 3.1415 ; //定义常数Pi为单精度浮点型,把3.1415赋值给Pi
char c = 'A'; //定义单字符赋值时,用单引号括起来
//3.多变量定义方式
float x = 1.5 , pi = 3.1415 , r ;
06-算术运算符及算术运算函数
1.算术运算符
算术运算符 | 描述 | 实例,设A=10,B=5 |
---|---|---|
+ | 把两个操作数相加 | A + B 将得到 15 |
- | 从第一个操作数中减去第二个操作数 | A - B 将得到 5 |
* | 把两个操作数相乘 | A * B 将得到 50 |
/ | 分子除以分母 | B / A 将得到 0.5 |
% | 取模运算符,整除后的余数 | B % A 将得到 5 |
++ | 自增运算符,整数值增加 1 | A++ 将得到 11 |
-- | 自减运算符,整数值减少 1 | A-- 将得到 9 |
2.常见的算术运算函数
算术运算函数 | 描述 | 实例 |
sqrt | 开方,数据的平方根 | 设a=25,则sqrt(a)的值为5 |
pow | 次方,数据的x次方 | 设x=2,y=3则pow(x,y)的值为8 |
min | 最小值 | 设x=5,y=10则min(x,y)的值为5 |
max | 最大值 | 设x=5,y=10则max(x,y)的值为10 |
abs | 整数绝对值 | 设b=-5,则abs(b)的值为5 |
fabs | 浮点数绝对值 | 设c=-3.14,则fabs(c)的值为3.14 |
trunc | 取整,直接保留整数 | 设a=8,b=3则trunc(a,b)的值为2 |
ceil | 向上取整 | 设d=3.123,则ceil(d)的值为4 |
floor | 向下取整 | 设e=3.987,则floor(e)的值为3 |
log10 | 对数,底数为10 | 设f=100,则log(f)的值为2 |
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a = 8,b = -2;
float c = 1.5;
cout << "求a,b的最大值:" << max(a,b) << endl ;
cout << "求b的绝对值: " << abs(b) << endl ;
cout << "求a的开方: " << sqrt(a) << endl ;
cout << "求a除c的取整: " << trunc(a/c) << endl ;
system("pause");
return 0;
}
程序运行结果:
谢谢大家的阅览,希望对您有所帮助,祝大家都能学有所成,学有所长。~~~///(^v^)\\\~~~