随笔
ZXX_1999
这个作者很懒,什么都没留下…
展开
-
有关C++的标准模板库(STL)的一些个人易错点
1.有关set的find()函数#include <cstdio>#include <set>using namespace std;int main() { set<int>st; for (int i = 1; i <= 3; i++) { st.insert(i); } set<int>::iterator it...原创 2019-10-30 18:40:32 · 181 阅读 · 0 评论 -
C++中常引用的注意事项以及常引用和非常引用之间的转换
1.不能通过常引用去修改其引用的内容int a=100;const int & a=b;a=200;//编译错误b=200;//没有问题2.常引用和非常引用之间的转换const T& 和 T&是两种不同的类型。(1)T&类型的引用和T类型的变量可以用来初始化const T&类型的引用。int & a=b;const int &a...原创 2019-04-17 21:37:12 · 2245 阅读 · 0 评论 -
C语言和C++中如何编写交换两个整形变量值的函数
/*C语言中*/void swap(int*a,int*b){int tmp;tmp=*a;*a=*b;*b=tmp;}int n1,n2;swap(&n1,&n2);//n1,n2的值被交换/*C++中*/void swap(int&a,int&b){int tmp;tmp=a;a=b;b=tmp;}int n1,n2;s...原创 2019-04-17 20:03:23 · 1470 阅读 · 0 评论 -
如何将交换功能写成函数?
一般来说,想要交换两个变量的值,需要借助一个中间变量temp作为容器,将两个变量的值进行交换。但如果要将交换功能写成函数,以下方法是不可以的。#include <stdio.h>void swap(int a,int b){int temp=a;a=b;b=temp;}int main(){int a=1,b=2;swap(a,b);printf("%d,%...原创 2019-06-12 14:27:53 · 180 阅读 · 0 评论 -
调用什么函数需要用到什么头文件
※调用strcmp函数要用到#include <cstring> / #include <string.h>例子:比较char型字符串大小,详情见算法笔记4.1.3bool cmp (Student a,Student b){if(a.score!=b.score)return a.score>b.score;else return strcmp(...原创 2019-06-13 16:59:44 · 3684 阅读 · 0 评论 -
多点测试
多点测试的测试数据有多组,要求程序能够一次性运行所有数据,并要求所有的输出结果都必须完全正确,才能算此题通过。(1)while...EOF型如果题目没有给定输入的结束条件(测试数据有多组),那么就默认读到文件的末尾。我们可以利用scanf的返回值来实现,scanf的返回值为其成功读入的参数的个数。当scanf读取到文件末尾导致无法再读取时,scanf函数会返回-1,C语言中使用EOF(即e...原创 2019-06-11 15:41:53 · 637 阅读 · 0 评论 -
do-while语句和while的区别
一、do-while是一种后测试条件的循环语句。只有循环体中的语句被执行后,才去测试循环条件,只有循环条件成立,就继续执行下去,不成立就跳出循环。/*示例*/int a=1do{ a=a+2; }while(a<=10)printf("%d",a);该例子最后打印出来的a的值为9,因为执行第五次循环时a=11不符合while中的条件a<=10,因此退出循...原创 2019-06-11 23:22:04 · 3592 阅读 · 4 评论 -
C语言的全局变量和局部变量的作用域
1.变量的作用域由变量的定义位置决定,在不同位置定义的变量,它的作用域是不一样的。全局变量的作用域是整个程序,局部变量的作用域是定义变量的函数内部,离开函数局部变量失效。2.一个局部函数不能使用另一个局部函数中定义的变量。http://c.biancheng.net/cpp/html/62.html...转载 2019-07-14 23:15:39 · 2049 阅读 · 0 评论