本帖最后由 bestkakkoii 于 2024-2-26 15:03 编辑
==炫_全局==
常用
[C++] 纯文本查看 复制代码 炫打印() << "进程路径" << 炫::取进程路径();
炫打印() << "进程目录" << 炫::取进程目录();
炫打印() << "进程名称" << 炫::取进程名称();
炫打印() << "暂存目录" << 炫::取暂存目录();
炫打印() << "RoamingAppData" << 炫::取RoamingAppData();
炫打印() << "LocalAppData" << 炫::取LocalAppData();
炫打印() << "桌面目录" << 炫::取桌面目录();
炫打印() << "系统变量" << 炫::取系统变量("PATH");
炫打印() << "设置环境变量" << 炫::设置环境变量("Hello World", "Hello World");
炫打印() << "取环境变量" << 炫::取环境变量("Hello World");
炫打印() << "版本号" << 炫::取进程版本();
炫打印() << "模块" << 炫::取模块名称列表();
炫打印() << "进程编号" << 炫::取进程编号();
炫打印() << "进程伪句柄" << 炫::取进程伪句柄();
炫::处理消息();
炫打印() << 炫::取硬件序列号(炫::硬盘);
炫_关键字
这些关键字几乎都出自于MSVC专用、或是C/C++自带但炫语言并无内建且不一定支持的功能
- 炫_常量表达式 [英文: cxconstexpr]
原型: constexpr
假象一下,你是一个厨师,在准备做一顿大餐之前,你需要准备一些基本的材料。在编程的世界里,这些材料就像是程序中使用的各种值和变量。
现在,引入一个概念叫 constexpr,这个词是 "constant expression" 的缩写,意味着“常量表达式”。在我们的厨房比喻中,你可以把 constexpr 想象成是那些你提前准备好、绝对不会改变的食材,比如盐的量或者是一些基础配比,你知道在任何时候,这些东西都是固定不变的。
在C++中,constexpr 让你在编译时(就像是在你做饭之前准备食材)就确定了某个值或对象的内容,确保它是一个常量,不能改变。这对编译器来说非常有用,因为它可以在程序运行之前做更多优化,就像是你在烹饪前准备好所有食材,可以让烹饪过程更流畅。
使用 炫_常量表达式(cxconstexpr) 的几种方式:
定义常量:
在C++中,你可以使用 炫_常量表达式(cxconstexpr) 来定义常量值,这比使用 定義宏(#define) 或 常量(const) 更加安全和强大。
[C++] 纯文本查看 复制代码 // 编译时就确定了MaxSize是100
// 因为炫IDE本身无法辨别,所以需要分行打
炫_常量表达式
整型 MaxSize = 100;
定义函数:
你也可以使用 炫_常量表达式(cxconstexpr) 来定义函数。这样定义的函数可以在编译时计算结果,但前提是所有参数也都是常量表达式。
[C++] 纯文本查看 复制代码 炫_常量表达式
函数 整型 square(int num)
{
返回 num * num;
}
定义类:
甚至可以使用 炫_常量表达式(cxconstexpr) 来定义整个类,或者是类的某些部分,让你可以在编译时就创建和使用固定的对象。
[C++] 纯文本查看 复制代码 类 Rectangle{
公开 :
炫_常量表达式
函数 构造(int width, int height)
{
width_ = width;
height_ = height;
}
炫_常量表达式
函数 int Area() const
{
return width_ * height_;
}
私有 :
int width_
int height_;
}
在这里,炫_常量表达式 函数和构造函数允许你在编译时进行计算,这意味着如果你使用这些 炫_常量表达式 作为其他 炫_常量表达式或对象的输入,整个计算都可以在程序运行之前完成。
总的来说,炫_常量表达式 就像是你在准备一顿大餐之前,确保所有必需的基础材料都是准备好的,并且确定它们的量不会在烹饪过程中改变。这样做可以让整个烹饪(或者编译)过程更加高效和可预测。
原型: ...
|