随笔分类 -  c++语言

1
程序设计语言
摘要:3.1if语句和关系表达式 例3.1快递业务 #include<iostream> #include<iomanip> #include<cmath> using namespace std; int main() { int a,b,n; long long s; cin>>a>>b>>c; s= 阅读全文
posted @ 2022-12-11 22:38 心悟&&星际 阅读(91) 评论(0) 推荐(0) 编辑
摘要:2.1变量和变量的类型 例2.1将整数65存储到计算机内存,并且输出 #include<iostream> using namespace std; int main() { int a; a=65; cout<<a<<endl; return 0; } 2.1.1变量与变量类型概念 内存:计算机存 阅读全文
posted @ 2022-12-11 22:19 心悟&&星际 阅读(156) 评论(0) 推荐(0) 编辑
摘要:1.1程序设计概念例1.1打开记事本编写一个程序,让计算机告诉大家我爱编程,即"I love programming"。 #include<iostream> using namespace std; int main() { cout<<"I love programming"<<endl; re 阅读全文
posted @ 2022-12-11 21:23 心悟&&星际 阅读(158) 评论(0) 推荐(0) 编辑
摘要:C++中指针和引用的应用很常见,连着的使用极易混淆,但是区别很明显: 1. 指针是变量,而引用只是变量的一个别名,而且引用使得别名与引用对象绑在了一起。2.指针初始化之后还可以指向其他变量,但是引用只能初始化一次。3.sizeof 操作的结果不一样,引用为所指向变量的大小,指针则返回指针本身的大小。 阅读全文
posted @ 2022-03-11 11:40 心悟&&星际 阅读(64) 评论(0) 推荐(0) 编辑
摘要:一、指针作为函数的参数指针可以作为函数的参数, #include<bits/stdc++.h> using namespace std; //有错误的两个变量交换 void Swap(int *a,int *b) { int *p; p=a; a=b; b=p; } //运行错误 void Swap 阅读全文
posted @ 2022-03-11 11:23 心悟&&星际 阅读(65) 评论(0) 推荐(0) 编辑
摘要:数组名是一个指针,它指向数组第一个元素的地址,所以可以用数组名遍历数组,也可以用指针遍历数组,注意的是数组名是一个静态指针不能进行++,--,可以进行+i,-i运算,指针则可以进行上述两种运算,因为它的值是保存地址的一个变量所以可以改变。 #include<bits/stdc++.h> using 阅读全文
posted @ 2022-03-11 09:45 心悟&&星际 阅读(58) 评论(0) 推荐(0) 编辑
摘要:一、变量的内存地址(变量放在哪里)每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址: #include<bits/stdc++.h> using namespace std; int main() 阅读全文
posted @ 2022-03-10 22:06 心悟&&星际 阅读(62) 评论(0) 推荐(0) 编辑
摘要:本文只总结常见的序列容器(vector、deque、list)和关联容器(set、multiset、map、multimap)的迭代器失效问题。原迭代器指的是进行操作之前保存的迭代器,包括begin()、end()以及其他位置的迭代器。vector:成员函数push_back():会在容器末尾添加一 阅读全文
posted @ 2022-03-10 17:55 心悟&&星际 阅读(208) 评论(0) 推荐(0) 编辑
摘要:C++迭代器(STL迭代器)iterator详解要访问顺序容器和关联容器中的元素,需要通过“迭代器(iterator)”进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素。从这一点上看,迭代器和指针类似。迭代器按照定义方式分 阅读全文
posted @ 2022-03-10 17:51 心悟&&星际 阅读(825) 评论(0) 推荐(0) 编辑
摘要:C++运算符优先级表C++运算符优先级表,从上到下,从左到右,优先级依次减弱。优先级 运算符 说明 结合性1 :: 范围解析 自左向右2 ++ -- 后缀自增/后缀自减 () 括号 [] 数组下标 . 成员选择(对象) −> 成员选择(指针) 3 ++ -- 前缀自增/前缀自减 自右向左 + − 加 阅读全文
posted @ 2022-03-10 15:54 心悟&&星际 阅读(1238) 评论(0) 推荐(0) 编辑
摘要:杂项运算符下表列出了 C++ 支持的其他一些重要的杂项运算符。运算符 描述sizeof sizeof运算符返回变量的大小。例如,sizeof(a)将返回4,其中a是整数。Condition?X:Y 条件运算符。如果Condition为真?则值为X:否则值为Y。, 逗号运算符会顺序执行一系列运算。整个 阅读全文
posted @ 2022-03-10 15:53 心悟&&星际 阅读(64) 评论(0) 推荐(0) 编辑
摘要:赋值运算符下表列出了 C++ 支持的赋值运算符:运算符 描述 实例= 简单的赋值运算符,把右边操作数的值赋给左边操作数 C=A+B将把A+B的值赋给C+= 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 C+=A相当于C=C+A-= 减且赋值运算符,把左边操作数减去右边操作数的结果 阅读全文
posted @ 2022-03-10 15:50 心悟&&星际 阅读(218) 评论(0) 推荐(0) 编辑
摘要:逻辑运算符下表显示了 C++ 支持的所有关系逻辑运算符。假设变量 A 的值为 1,变量 B 的值为 0,则:运算符 描述 实例&& 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 (A&&B)为假。|| 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 (A||B)为真。! 称为 阅读全文
posted @ 2022-03-10 15:47 心悟&&星际 阅读(256) 评论(0) 推荐(0) 编辑
摘要:关系运算符下表显示了 C++ 支持的所有关系运算符。同样还是假设变量 A 的值为 10,变量 B 的值为 20,则:运算符 描述 实例== 检查两个操作数的值是否相等,如果相等则条件为真。 (A==B)不为真。!= 检查两个操作数的值是否相等,如果不相等则条件为真。 (A!=B)为真。> 检查左操作 阅读全文
posted @ 2022-03-10 15:44 心悟&&星际 阅读(123) 评论(0) 推荐(0) 编辑
摘要:算术运算符下表显示了 C++ 支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:运算符 描述 实例+ 把两个操作数相加 A+B将得到30- 从第一个操作数中减去第二个操作数 A-B将得到-10* 把两个操作数相乘 A*B将得到200/ 分子除以分母 B/A将得到2% 取模 阅读全文
posted @ 2022-03-10 14:38 心悟&&星际 阅读(106) 评论(0) 推荐(0) 编辑
摘要:二维数组一、二维数组的定义当一维数组元素的类型也是一维数组时,便构成了“数组的数组”,即二维数组。二维数组定义的一般格式:数据类型 数组名[常量表达式1] [常量表达式2] ;例如:int a[4][10];a数组实质上是一个有4行、10列的表格,表格中可储存40个元素。第1行第1列对应a数组的a[ 阅读全文
posted @ 2022-03-10 12:21 心悟&&星际 阅读(3223) 评论(0) 推荐(0) 编辑
摘要:一维数组C++语言一、为什么要使用数组通过前面几章的学习,我们已经可以编写程序来解决各种相当复杂的问题了,但是当需要处理的数据比较多时,仅依靠前面的知识是不够的,即使简单的问题也可能需要比较复杂的程序来处理。请看下面的例子:例题:输入50个学生的某门课程的成绩,打印出低于平均分的学生序号与成绩。【分 阅读全文
posted @ 2022-03-10 11:39 心悟&&星际 阅读(846) 评论(0) 推荐(0) 编辑
摘要:一、定义字符数组:存储字符的数组字符串 :是使用最频繁的字符数组,是一个特殊的字符数组。C++中并没有专门的字符串的类型,一个字符串实际上就是一个字符数组,与普通字符数组不同的是,字符串的结尾有一个字符\0,表示字符串的结束。char 可以定义字符数组,也可以定义字符串。 字符串实际上是使用 nul 阅读全文
posted @ 2022-03-10 10:42 心悟&&星际 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。首先要包含头文件#include<queue>, 他和queue不同的就 阅读全文
posted @ 2022-03-03 12:22 心悟&&星际 阅读(76) 评论(0) 推荐(0) 编辑
摘要:运算符与 &或 |非 ~异或^左移(<<)在二进制表示下把数字同时向左移,低位以0填充,高位越界后舍弃。1<<n=2n,n<<1=2n算术右移在二进制表示下把数字同时向右移,高位以符号位填充,低位越界后舍弃。算术右移等于除以2向下取整。逻辑右移在二进制表示下把数字同时向右移,高位以0位填充,低位越界 阅读全文
posted @ 2022-03-02 14:25 心悟&&星际 阅读(45) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示