declaration相关内容

了解 VBScript 中的 Const 表达式

好吧,我尝试了解 VBScript 中 Const expressions 的限制.除了文字,我无法使用任何东西.文档说是: 字面量或其他常量,或包含所有算术或逻辑运算符,除了 Is. 所以,如果“包括所有算术或逻辑运算符",那么逻辑上我希望我可以做这样的事情: 常量 X = (1 + 2) 但这会带来错误“预期的文字常量".我在here找到了一个有趣的答案,它允许在某种程度上作弊 ..
发布时间:2022-01-23 23:46:51 其他开发

阅读复杂的 const 声明的简单规则?

对于阅读复杂的指针声明,有 左右规则. 但是这条规则并没有提到如何阅读const修饰符. 例如在一个简单的指针声明中,const 可以通过多种方式应用: char *buffer;//指向非常量内存的非常量指针常量字符*缓冲区;//指向 const 内存的非 const 指针字符常量 *缓冲区;//等价于之前的声明字符 * 常量缓冲区 = {0};//指向非常量内存的 const 指 ..
发布时间:2022-01-23 23:18:21 C/C++开发

为什么“extern const int n;"?没有按预期工作?

我的项目只包含两个源文件: a.cpp: const int n = 8; b.cpp: extern const int n;主函数(){//错误 LNK2001: 无法解析的外部符号 "int const n" (?n@@3HB)诠释米= n;} 我知道有几种方法可以让它发挥作用;但是,我只是想知道为什么它不起作用? 解决方案 因为const默认隐含内部链接,所以您的“定 ..
发布时间:2022-01-23 23:11:48 C/C++开发

类的函数声明中最后一个“const"的含义?

const 在这样的声明中是什么意思?const 让我很困惑. 类 foobar{上市:运算符 int () 常量;const char* foo() const;}; 解决方案 当你将 const 关键字添加到方法时,this 指针本质上将变成指向 const 对象,因此您不能更改任何成员数据.(除非你使用 mutable,稍后会详细介绍). const 关键字是函数签名的一部分,这 ..
发布时间:2022-01-23 22:59:15 C/C++开发

条件组件声明和以下 if 等式

我正在尝试构建一个模型,该模型将根据是否存在某些组件(在我的情况下为流体端口)具有略微不同的方程. 下面的代码不起作用: 参数布尔值 use_component=false;组件组件 if use_component;方程如果 use_component 那么组件.x = 0;万一; 我该如何解决这个问题? 解决方案 如果要使用条件组件,需要注意一些限制.Modelica 3.3 ..
发布时间:2022-01-20 23:57:41 其他开发

在 Switch Case 中声明 UI 对象

我已经阅读了关于 switch 案例的范围,即 跳转标签 等等,但是这里建议的解决方案似乎暗示添加花括号可以规避这个问题.但是,这似乎仍然不起作用: switch (objectType) {case label://label是一个整数常量NSLog(@"声明前的声明");UILabel *control = [[UILabel alloc] init];//没有错误休息;case butto ..
发布时间:2022-01-19 11:09:30 移动开发

C标准中可变修改类型的switch语句约束说明

我正在编写一个 C 编译器,当我谈到 switch 语句的实现时,一个约束让我很困惑.标准的第 6.8.4.2p2 节状态: 如果 switch 语句在其中包含关联的 case 或默认标签具有可变修改类型的标识符的范围,整个switch 语句应在该标识符的范围内. 带脚注: 也就是说,声明要么在 switch 语句之前,要么在 switch 语句之前遵循与该开关关联的最后一种情况 ..
发布时间:2022-01-19 11:02:52 其他开发

是否需要在 PHP 中初始化/声明变量?

是否需要在循环或函数之前初始化/声明变量? 无论我之前是否初始化/声明变量,我的代码仍然有效. 我正在分享我的实际意思的演示代码: $cars = null;foreach ($build as $brand) {$汽车.= $品牌.“,";}回声$汽车; 或者 foreach ($build as $brand) {$汽车.= $品牌.“,";}回声$汽车; 这两段代码对我来 ..
发布时间:2022-01-18 23:56:44 PHP

可以在声明中初始化联合吗?

例如,假设我们有一个联合 typedef union {无符号长 U32;浮动 f;}U_U32_F; 当声明这个联合类型的变量时,有没有办法设置一个初始值? U_U32_F u = 0xffffffff;//不起作用...有正确的语法吗? 解决方案 使用初始化列表: U_U32_F u = { 0xffffffff }; 你可以设置除第一个成员之外的其他成员 U_U32_F u ..
发布时间:2022-01-18 23:29:35 其他开发

为C中的数组分配多个值

有没有什么办法可以以精简的形式做到这一点? GLfloat 坐标[8];...坐标[0] = 1.0f;坐标[1] = 0.0f;坐标[2] = 1.0f;坐标[3] = 1.0f;坐标[4] = 0.0f;坐标[5] = 1.0f;坐标[6] = 0.0f;坐标[7] = 0.0f;返回坐标; 类似于 coordinates = {1.0f, ...};? 解决方案 如果你真的要赋值 ..
发布时间:2022-01-18 23:29:20 其他开发

声明时新的 C++11 成员初始化功能是否使初始化列表过时?

使用 C++11,我们现在可以在头声明中初始化类成员: class aClass{私人的:诠释 mInt{100};上市:一类();~aClass();}; 所以我有点困惑.传统上,构造函数中的初始化列表已用于成员初始化: aClass::aClass():分钟(100){...} 声明时新的 C++11 成员初始化功能是否使初始化列表过时?如果不是,那么一个比另一个有什么优势?什么情况会 ..
发布时间:2022-01-18 23:26:16 C/C++开发

switch 语句中的变量定义

在下面的代码中,为什么变量i没有赋值1? #include 诠释主要(无效){整数值 = 0;开关(val){诠释 i = 1;//i在这里定义案例0:printf("值: %d\n", i);休息;默认:printf("值: %d\n", i);休息;}返回0;} 当我编译时,我收到关于 i 未初始化的警告,尽管 int i = 1; 清楚地初始化了它 $ gcc -Wa ..
发布时间:2022-01-18 23:20:15 其他开发

C 中声明的、未初始化的变量会发生什么?它有价值吗?

如果我在 C 中写: int num; 在我给 num 赋值之前,num 的值是不确定的吗? 解决方案 静态变量(文件范围和函数静态)初始化为零: int x;//零整数 y = 0;//也为零无效 foo() {静态整数 x;//也为零} 非静态变量(局部变量)是不确定的.在赋值之前读取它们会导致未定义的行为. void foo() {诠释 x;printf(“%d", x); ..
发布时间:2022-01-18 23:05:31 其他开发

在 C++ 中的条件或控制语句中声明和初始化变量

在 Stroustrup 的C++ 编程语言:特别版(第 3 版)中,Stroustrup 写道,不仅允许,而且鼓励在控制语句的条件中声明和初始化变量.他写道,他鼓励这样做,因为它将变量的范围缩小到只有它们需要的范围.所以像这样...... if ((int i = read(socket)) 0) {//处理输入}别的 {返回真;} ...是很好 ..
发布时间:2022-01-17 08:08:50 C/C++开发

为什么需要前向声明?

可能重复: C++ 应该消除头文件吗? 在 C# 和 Java 等语言中,无需在使用之前声明(例如)类.如果我理解正确,这是因为编译器对代码进行了两次传递.第一个它只是“收集可用的信息",第二个它检查代码是否正确. 在 C 和 C++ 中,编译器只执行一次传递,因此此时所有内容都需要可用. 所以我的问题基本上是为什么在 C 和 C++ 中不这样做.是不是就不需要头文件了? ..
发布时间:2022-01-17 08:08:19 C/C++开发

远期申报循环依赖

我有两个类,Entity 和 Level.两者都需要访问彼此的方法.因此,使用#include,就会出现循环依赖的问题.因此为避免这种情况,我尝试在 Entity.h 中转发声明 Level: 类级别 { }; 但是,由于实体需要访问 Level 中的方法,它不能访问这些方法,因为它不知道它们存在.有没有办法在不重新声明实体中的大部分级别的情况下解决这个问题? 解决方案 正确的前向声明 ..
发布时间:2022-01-15 22:27:28 C/C++开发

了解声明 C 字符串的两种方式

几周前,我开始学习编程语言 C.我对 HMTL/CSS、Javscript、PHP 和基本服务器管理等 Web 技术有一定的了解,但 C 让我很困惑.据我了解,C 语言没有字符串的数据类型,只有字符,但我可能错了. 我听说有两种声明字符串的方法.这两行声明字符串有什么区别: a.) char stringName[]; b.) char *stringName; 我知道 cha ..
发布时间:2022-01-12 20:51:42 其他开发

在 C++ 标头中声明数组并在 cpp 文件中定义它?

这可能是一件非常简单的事情,但我是 C++ 新手,所以需要帮助. 我只想在我的 C++ 头文件中声明一个数组,例如: int lettersArr[26]; 然后在 cpp 文件中的函数中定义它,例如: lettersArr[26] = { letA, letB, letC, letD, letE, letF, letG, letH,让我,让J,让K,让L,让M,让N,让O,让P,让 ..
发布时间:2022-01-11 16:31:13 C/C++开发

Java,将null分配给对象和仅声明有什么区别

有什么区别: 对象 o = null;和 Object o;(只是声明) 谁能回答我? 解决方案 这取决于你声明变量的作用域.例如,局部变量没有默认值,在这种情况下,您必须手动分配null,而>instance variables 分配 null 是多余的,因为实例变量获得默认值. 公共类测试{对象属性Obj1;对象 propertyObj2 = null;//在这里分配 ..
发布时间:2022-01-06 22:48:33 Java开发