C++基础知识
文章平均质量分 62
tao1151208
这个作者很懒,什么都没留下…
展开
-
cin.ignore讲解
#include#include //常用的系统函数using namespace std; //可以使用std库中的cin与cout,endlint main() {int ival1 = 0, ival2 = 0;cin >> ival1;cin.ignore(100, ‘\n’);/*cin.igore(int intExp,char chExp)表示从输入流cin中提取字符,提取的字符被忽略,不被使用参数作用:两个参数用于技术和比较字符——每抛弃一个字符,都要进行计数原创 2021-09-27 17:43:49 · 819 阅读 · 0 评论 -
C++数据类型:
数据类型更名:typedef 声明可以使用 typedef 为一个已有的类型取一个新的名字。下面是使用 typedef 定义一个新类型的语法:typedef type newname; 例如,下面的语句会告诉编译器,feet 是 int 的另一个名称:typedef int feet;现在,下面的声明是完全合法的,它创建了一个整型变量 distance:feet distance;C++ 也允许定义各种其他类型的变量,比如枚举、指针、数组、引用、数据结构、类等等枚举类型enumera原创 2021-11-01 14:55:06 · 76 阅读 · 0 评论 -
C++中endl、ends和flush作用:
std::endl、std::ends、std::flush的区别头文件:#include <iostream>更准确的说,其实是位于头文件:#include <ostream>类型 描述endl——Insert newline and flush (刷新缓存区并插入换行符)ends——Insert null character (插入空字符)flush——Flush stream buffer (刷新流缓存区)可以看出,endl函数与flush的区别在于endl原创 2021-10-29 09:52:01 · 5045 阅读 · 0 评论 -
动态内存分配、malloc与new的区别
理解内存知识:一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)— 由编译器自动分配释放 ,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束 时可能由OS回收 。分配方式类似于链表。3、全局区(静态区)(static)—存放全局变量、静态数据、常量。程序结束后由系统释放。4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放。5、程序代原创 2021-10-17 14:21:51 · 468 阅读 · 0 评论 -
C++中将string转为数组:
第一种:(利用指针进行操作)因为string可以看作是数组构成的串,所以直接定义一个char的指针,指过去就可以了。示例如下:int main() { string s1; cout<<"Please input a string:"; cin >> s1; const char * k = NULL; k = s1.c_str(); //让指针指向s1的位置 cout << k[0] << endl; for (int i = 0原创 2021-10-16 11:26:07 · 23898 阅读 · 0 评论 -
cin、cin.getline、cin.get、cin.ignore
1.cincin>>只读取第一个非空白字符,使用cin>>读入时,它将忽略前面的所有空格,不能实现按任意键继续的功能。2.cin.getcin.get读取输入中的第一个字符,包括空格、Tab、Enter。用>>读入,使用cin>>读入时,它将忽略前面的所有空格,不能实现按任意键继续的功能。在程序设计中,会遇到要读取一个字符的情况,如,系统提示按任意键继续。这时则可使用cin.get(),cin.get读取输入中的第一个字符,包括空格、Tab、E原创 2021-10-16 10:53:03 · 928 阅读 · 0 评论 -
C++结构体
结构体原创 2021-10-06 17:39:28 · 248 阅读 · 0 评论 -
C++数组:数组存储及数组配合sizeof()使用
数组概述:所谓数组,就是一个集合,里面存放了相同类型的数据元素;特点1:数组中的每个数据元素都是相同的数据类型;特点2:数组是由连续的内存位置组成的;一维数组一维数组有3种定义方式:定义数组的时候,一定要有初始长度;数组元素的下标是从0开始索引的int arr1[3];int arr2[5]={1,2,3,4,5};int arr3[]={1,2,3};for(int i=0;i<5;i++){ //下标索引从0开始 cout << arr2[i]<原创 2021-10-06 14:09:51 · 862 阅读 · 0 评论 -
C++指针
指针指针的作用:可以通过指针间接访问内存;内存编号是从0开始记录的,一般用十六进制数字表示;可以利用指针变量保存地址;(也可以说成指针就是一个地址)定义一个指针变量:指针变量定义语法: 数据类型 * 指针变量名;&:为取地址运算符int a = 5; //定义指针变量 int * p; //让指针记录变量a的地址(&为取地址运算符) p = &a; cout << "a的地址为:" << &a << endl原创 2021-10-05 20:55:37 · 107 阅读 · 0 评论 -
C++二维数组与函数
二维数组_ 二维数组,就是在一维数组上,多加了一个维度;_二维数组定义的四种方式:建议:使用第二种更加直观,可提高代码的可读性;且注意第4种,可以省略行,但一定不可以省略列;int arr[2][3] = { {1,2,3}, {4,5,6} }; for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { cout << arr[i][j] << " "; }原创 2021-10-05 16:23:52 · 758 阅读 · 0 评论 -
程序流程结构
例举常用的:三目运算符作用: 通过三目运算符实现简单的判断;语法:表达式1 ? 表达式2 :表达式3 ;解释:如果表达式1的值为真,执行表达式2,并返回表达式2的结果;如果表达式1的值为假,执行表达式3,并返回表达式3的结果;int a = 10,b = 5,c = 0;c = a > b ? a : b; cout << c ; //输出c为10;三目运算可以作为右值(结果)赋给左边的变量;同时在C++中三目运算符返回的是变量,可以继续赋值int a原创 2021-10-04 17:04:00 · 81 阅读 · 0 评论 -
C++运算符的优先级
有括号的优先级最高,涉及对象的运算符;自增自减,取值,取地址运算符,逻辑非,按位取反,强制类型转换,长度运算符先乘除后加减左移右移运算符比较运算符各类赋值运算符逗号运算符优先级最低...原创 2021-10-03 20:36:58 · 21065 阅读 · 1 评论 -
运算符的使用
算术运算符作用:处理四则运算;注意:/除号:两个整数相除,结果依然是整数,将小数部分去除;int a1 = 10,b1 = 3,a2 = 5 ;b3 = 10;cout << a1 / b1 ; //结果为3cout << a2 / b2 ; //结果为0注意:两数相除,除数不可为0;注意:两个整数相除结果是整数;两个小数相除结果可以是小数%:为取模(取余)运算符int a1 = 10 ,b1 = 20 ;cout << a原创 2021-10-03 20:09:47 · 116 阅读 · 0 评论 -
数据类型及其操作、sizeof()的用法
数据类型C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存作用(存在的意义):给变量分配合适的内存空间;整型:作用:整型变量表示的是整数类型的数据;C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同;例如:short:-32768——32767;(215 运算结果是 32768。)所以一般情况下我们都是使用int类型就够用;注意:常用的int类型占用4个字节;sizeof关键字作用:利用sizeof关键字可以统计数据类型所占内存大原创 2021-10-03 18:50:07 · 452 阅读 · 0 评论 -
变量.常量.标识符
变量:作用:给一段指定的内存空间起名,方便操作这段内存;注意:0x0000为系统分配的内存地址编号;常量:作用:不可更改的数据#include<iostream>using namespace std;#define Day 7 //通常在文件上方定义int main() {// Day = 14; Day为常量,其值不可修改 cout << "一个礼拜有" << Day << "天"<<endl; const .原创 2021-10-03 16:12:38 · 143 阅读 · 0 评论 -
C++基础入门(编译器的使用)
Visual Stdio是我们用来编写C++程序的主要工具创建项目:![创建项目](https://img-blog.csdnimg.cn/2b820a3f4d594f679069145943f8d288.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVlIudGFv,size_20,color_FFFFFF,t_70,g_se,x_16创建文件编写代码C++原创 2021-10-03 15:31:33 · 1590 阅读 · 0 评论