C/C++非常规知识(2.0) 目录C中数据比较的坑整型大数越界条件a~z || A~Z || 0~9C11下默认构造的强制执行拆开看vector() default数据类型限制符uuid与分布式系统“强度削弱”CPU与芯片磁盘与硬盘Linux与WIndows的系统隔离man手册查询的Program SourceC中assert包含在cassert头文件中。bit::Shadow✧(≖ ◡ ≖✿C中数据比较的坑在进行数据的运算符比较时 如果运算符两侧的数据类型不一致范围小的数据类型对应的值会向范围大的类型对应的值隐式转换。↓监视窗口看不到整型大数越界条件ret (INT_MAX - digit) / 10a~z || A~Z || 0~9int isalnum(int c) 检查是否为 a~z || A~Z || 0~9有一为真则返回 非零 全为假则返回 零int isalpha(int c) 检查是否为a~z || A~Zint isdigit(int c)检查是否为0~9C11下默认构造的强制执行vector() default;的意思是把vector的默认构造函数声明为“使用编译器/默认规则生成”。拆开看vector()这是默认构造函数表示可以这样创建对象CPPstd::vectorint v; default表示不手写这个构造函数的函数体而是要求编译器生成一个“默认实现”相当于告诉编译器这个函数我要有但实现按默认方式来。数据类型限制符10u里的u表示这是一个unsigned int 无符号整数字面量。10→int10u→unsigned int10L→long10LL→long longuuid与分布式系统uuid是(Universal unique identifier)的缩写作为通用唯一标识码作为一种软件建构的标准。目的旨在让分布式系统中的所有元素均具有唯一标识符。↓是建立在网络之上的软件系统具有高度的内聚性“强度削弱”num 127 与 num % 128 相比就是强度削弱的体现。 // 位运算更加高效。CPU与芯片CPU是芯片的一种。 负责数据处理与运算磁盘与硬盘磁盘是硬盘与软盘的统称Linux与WIndows的系统隔离系统隔离1.Linux与Windows系统VSCode可以链接不同的系统2.基于不同的系统自然相应的终端、文件兼容不同3.mingw64适配于WIndows下不适配于Linux4.路径隔离非root下隔离rootroot下兼容usr5.tasks.json类似于makefileman手册查询的Program Source这些是截取的代码片段不能一定完整实现。一些需要手动更改。像未定义标识符等等感谢支持持续更新欢迎关注