C++基础
十亦山雨
共同进步。
展开
-
C++进阶002-文件操作
C++基础-文件操作C语言提供了文件指针,用来对文件进行操作。一般步骤如下:打开文件,fopen(),返回文件指针;FILE *fp = fopen("./SoftLogin.txt", "a+");参2说明:值说明“r”只读,文件不存在时打开失败“w”只写,如果文件不存在,则创建文件,如果存在,则清空内容“a”以附加的方式打开只写文件, 如果文件不存在,则创建文件,如果存在,则在其后附加内容“r+”可读写,文件不存在时打开失败“w+”原创 2020-11-03 22:29:55 · 173 阅读 · 0 评论 -
C++基础-switch语句使用的注意事项
C++基础-switch语句使用的注意事项定义变量问题定义变量问题书本说:如果在case中创建变量,则必须包含括号,例:int a = 1;switch(a){ case 1: int b = 2; b = a; break; case 2: ...}这样写会提示:应用括号将case的内容包含起来,正确写法如下:int a = 1;switch(a){ case 1: { int b = 2; b = a; break; } case 2原创 2020-11-02 20:06:12 · 452 阅读 · 0 评论 -
C++基础-typeid获取类型
C++基础-typeid获取表达式类型获取数据类型判断数据类型是否相等可以通过typeid运算符获取表达式或数据类型的类型,返回值是一个type_info类型的对象常引用,通过type_info的name()函数获取类型名。获取数据类型举例:#include "stdafx.h"#include <typeinfo>#include <iostream>using namespace std;class A{};struct MyStruct{}原创 2020-10-31 14:59:16 · 852 阅读 · 0 评论 -
C++基础-普通变量和指针变量存储的区别
C++基础-普通变量和指针变量存储的区别一般C/C++编译的程序占用的内存分为以下几部分:栈(stack):由编译器自动分配释放,一般存放函数的参数值、局部变量等;堆(heap):一般由程序员分配释放,需要手动释放,否则会造成内存泄漏,静态区:存储全局变量和静态变量;文字常量区:存储常量字符串;程序代码区:存储函数体的二进制代码;堆和栈的空间区别:堆是不连续的内存区域,栈是连续的区域;堆的大小可达几G,栈的大小只有几M;当定义的变量大小超出栈的大小,会发生错误;在程序中定义以原创 2020-10-29 10:41:19 · 712 阅读 · 1 评论 -
C++基础006-转义字符
C++基础-转义字符转义字符对照表转义字符对照表转义字符意义ASCII值(十进制)\a响铃(BEL)007\b退格(BS) ,将当前位置移到前一列008\f换页(FF),将当前位置移到下页开头012\n换行(LF) ,将当前位置移到下一行开头010\r回车(CR) ,将当前位置移到本行开头013\t水平制表(HT) (跳到下一个TAB位置)009\v垂直制表(VT)011\\反斜线字符’\’092\’原创 2020-10-17 10:19:01 · 337 阅读 · 0 评论 -
C++基础-ASCII码
C++基础-ASCII码ASCII码简介编码细分ASCII码对照表ASCII码简介ASCII(American Standard Code for Information Interchange:美国信息交换标准代码)码是一套编码标准。计算机中都是以二进制存储和表示数据的,ASCII码定义了二进制与字符的对应规则。编码细分0~31与127:控制字符或通信专用字符(不可显示);32:空格;48~57:数字;65~122:大写和小写字母;其余:标点、运算符号等。ASCII码对照表原创 2020-10-17 10:08:39 · 14339 阅读 · 0 评论 -
C++基础-使用整型变量的注意事项
C++基础-使用整型变量的注意事项以下均是在Visual Studio环境下。整型变量的范围以补码的形式存储在计算机中;整型占用字节占用位数int432short216long432long long864int上限:正数的补码即其自身,首位为符号位,当首位为0,其余31位全为1时,即231-1=2147483647;int下限:当首位为1,其余31位全为1时,即-(231-1)=-2147483647,但这并不是最小值,在原码形原创 2020-10-16 13:55:30 · 296 阅读 · 0 评论 -
C++基础-原码、反码及补码
原码、反码及补码以8bit值为例原码最高位为符号位,0为正,1为负,其余位为数字位如:127的原码为0111 1111-127的原码为1111 1111反码正数的反码与原码一致;负数的反码是保留负数原码的最高位不变,其余位取反,即最高位始终为1127的反码为0111 1111-127的反码为1000 0000补码正数的补码与原码一致;负数的补码是该数的反码加1;总结正数的原码、反码、补码相同;计算机中,数值一律使用补码来表示和存储;关于为什么计算机表示和存储数值要用补原创 2020-10-10 11:03:38 · 1995 阅读 · 0 评论 -
C++基础-变量的初始化
C++基础-变量的初始化什么是变量的初始化变量初始化的方法直接初始化函数表示法什么是变量的初始化在变量声明时,将初始值赋给变量,称为初始化。变量初始化的方法直接初始化在变量名称之间和初始化值之间写入一个等号,例如:int number = 5;函数表示法把初始值写入变量名之后的圆括号内,例如:int number(5);...原创 2020-09-21 19:37:28 · 673 阅读 · 0 评论 -
C++基础-标识符命名规则
标识符命名规则什么是标识符规范命名的重要性命名规则良好的命名习惯通用具体不同类型的标识符命名举例变量常量类函数什么是标识符标识符—变量、符号常量、函数、数组、类型、文件、标签和其他用户自定义的对象的名称。规范命名的重要性使程序顺利编译通过;增强代码的可读性,见名知意;增强代码的可维护性;……命名规则只能包含A~z(大写或小写)、数字0~9、下划线(_);(VS2013测试可以使用$)首位必须是字母或下划线;(VS2013测试可以使用$)不能使用系统关键字作为变量名;变量原创 2020-09-21 19:17:01 · 2169 阅读 · 0 评论