- 博客(9)
- 收藏
- 关注
原创 C++中static
变量用static告知编译器,自己仅仅在变量的作用范围内可见。使用static将局部变量变为静态局部变量:局部变量分配内存空间在栈上,静态局部变量分配内存空间在静态数据存储区上。局部变量生命期是持续到函数运行始末,而静态局部变量的生命期持续整个源程序使用static将全局变量变为静态全局变量:把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。当一个源程序由多个源文件组成时,...
2020-05-04 15:12:36
151
原创 C++静态变量
静态变量是储存在静态数据区的变量。静态变量会在程序开始运行时就完成数据初始化,这是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和 static 变量,只不过和全局变量比起来,static 可以控制变量的可见范围,说到底 static 还是用来隐藏的。虽然这种用法不常见。static局部变量在函数内定义时, 它的生存周期是整个源程序,但是只能在定义该变量的函数内使用。退出函数后,s...
2020-05-04 11:25:09
261
原创 C++数据类型转换
自动转换若参与运算量的类型不同,则先自动转换成同一类型,然后进行运算。具体的转换规则:转换按数据长度增加的方向进行,以保证精度不降低若两种类型的字节数不同,转换成字节数高的类型字节数相同,且一种有符号,一种无符号,则转换成无符号类型浮点运算都是以双精度进行的(float都要转换成double在进行运算 )char型和short型参与运算时,必须先转换成int型赋值运算中,赋值号两边...
2020-04-29 18:15:26
175
原创 C++特殊数据类型
size_ttypedef unsigned int size_t;通常我们用 sizeof(XXX) 操作,这个操作所得到的结果就是 size_t 类型。wchar_t 就是 wide char type, 一种用来记录一个宽字符的数据类型 。typedef short int wchar_t;ptrdiff_t 就是 pointer difference type, 一种用来记录...
2020-04-29 10:20:31
230
原创 :: 在 C++ 中的作用
一、作用域符号:作用域符号 :: 的前面一般是类名称,后面一般是该类的成员名称,C++ 为例避免不同的类有名称相同的成员而采用作用域的方式进行区分。另外,在类外定义类中已申明的函数成员时,要写成 voidA::f(),表示这个 f() 函数是类 A 的成员函数。class CA {public: int ca_var; int add(int a, int b);}//那么在...
2020-04-28 21:45:46
410
原创 C++流的缓冲区
如果没有刷新缓冲区的话,数据是一直再缓冲区里的,而要利用操纵符来刷新缓冲区,真正的写入到文件里。C++里有几个可以来控制缓冲区刷新的操纵符。endl:换行后刷新缓冲区flush:直接刷新缓冲区ends:加一个空字符后刷新缓冲区unitbuf:设置接下来的每次操作都进行刷新缓冲区nounitbuf :对应unitbuf,让操作回到正常的缓冲方式缓冲区 分为三种类型:全缓冲、行...
2020-04-28 18:59:26
257
原创 Unity发布解码中文数据乱码
于工程是外部数据驱动,外部数据为包含中文指令的json数据,在接受数据后,利用Encoding.GetEncoding(“gb2312”)来解码,在编辑模式下,这样是能成功解码出中文数据的。但是,打包发布后,运行后Encoding.GetEncoding(“gb2312”)解码失败,是由于Unity自身打包出的问题,最后的解决方法如下两种:1、将Unity安装目录中\Editor\Data\...
2019-11-25 11:13:02
439
原创 unit3d发布时的编译设置
unit3d发布时的编译设置Scripting Runtime Version:指C#脚本的运行时版本,分.NET3.5和.NET4.6两个版本Scripting Backend:指build后脚本生成的方式分Mono和IL2CPP,由于苹果现在要求提交的app需要支持64位,所以这里只能选择IL2CPP生成C++的代码,编译成支持64位的代码,而Mono不能支持64位,审核时会被苹果拒绝A...
2019-11-25 11:03:02
1220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人