![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
cloproad
有空逛一逛~
展开
-
C++ strcpy,strncpy,memcpy的区别
strcpy char *strcpy(char *s1, const char *s2); 从s2中拷贝字符到s1中,遇到'\0'终止('\0'也会拷贝),如果s1的长度不够,则会内存溢出 strncpy char *strncpy(char *s1, const char *s2, size_t n); 从s2中拷贝n个字符到s1中,不会拷贝'\0'之后的字符('\0'不会拷贝),如果拷贝的长度不足n,自动补充'\0',如果s1的长度小于n,则会内存溢出 memcpy void *原创 2020-11-10 12:59:45 · 410 阅读 · 0 评论 -
C++指针和引用的区分
指针和引用是C++复合类型中最常见的两种,下面介绍一下他们的区分1、引用类型引用用来指向一个对象,它本身不是一个对象,使用 & 声明,声明时必须要初始化,一经初始化,其值不能被改变。需要注意的是:引用实际上是指向的对象的一个别名,声明过后绑定了这个对象,对引用的操作实际上就是对指向的对象的操作。#include "stdafx.h" #include <iostream> us...原创 2018-05-05 16:58:46 · 380 阅读 · 0 评论 -
C++的算术类型
1、算术类型算术类型分为两类:整形(包括字符型和布尔类型)和浮点型,下面是类型介绍注意:(1)、除去bool类型和扩展的字符型外,其他整型可以划分为有符号的(signed)和无符号的(unsigned)两种,带符号的可以表示正数、负数和0,无符号数只能表示大于等于0的值;(2)、通过在类型前面加上 unsigned 就可以表示相应的无符号数,如 unsigned int,char类型比较特殊,有c...原创 2018-04-23 22:06:40 · 2819 阅读 · 0 评论 -
C++的常用术语
1、缓冲区(buffer)一个存储区域,用于保存数据。IO 设施通常将输入(输出)数据保存在一个缓冲区中,可以显示的刷新缓冲区。默认情况下,读cin 会刷新 cout,程序非正常终止时也会刷新 cout。2、cerr一个 ostream 对象,关联到标准错误,通常写到与标准输出相同的设备。默认情况下是不缓冲的。3、clog 一个 ostream 对象,默认缓冲,用于报告程序的执行信息,存到一个日...原创 2018-04-20 22:23:26 · 1953 阅读 · 0 评论 -
初识C++
1、一个简单的C++程序每个C++程序都包含一个或多个函数,其中一个必须命名为 main,操作系统通过调用 main 来运行 C++程序,下面是一个非常简单的 main 函数,这个 main 函数什么也不干,只是返回给操作系统一个值:int main() { return 0; } 2、初始输入输出C++并未定义任何输入输出(IO)语句,取而代之,包含了一个全面的标准库来提供 IO 机制和...原创 2018-04-15 20:53:43 · 336 阅读 · 0 评论 -
C++中控制流
语句一般是顺序执行的,控制流比较常见的是循环语句和 if 语句,循环语句用来重复执行一段代码,if 语句按条件执行相应的语句。1.while 语句用法:一般用于不知道循环次数的循环语句。下面给出示例:#include "stdafx.h" #include<iostream> using namespace std;//引入命名空间 int main() { int m_iSum ...原创 2018-04-18 22:44:36 · 722 阅读 · 0 评论 -
C++中处理类型
1、类型别名 类型别名是一个名字,它是某种类型的同义词,使用类型别名可以使得复杂类型变得简单明了,易于理解和使用。 有两种方法可以定义类型别名: (1)、关键字 typedef typedef double wages;//wages是double的同义词 typedef wages base, *p;//base是double的同义词,p是double*的同义词 (2)、C++11...原创 2019-01-13 18:01:58 · 240 阅读 · 0 评论