declaration相关内容

int和signed int声明之间的区别

我正在阅读一些有关嵌入式编程的教程,其中一个教程说 int 和 signed int 不同,但确实不解释如何或为什么。 我理解为什么 unsigned int 和 int 不同,但是 int 和 signed int 不同对我来说是新的。 解决方案 这仅出于历史原因。今天,无论何时声明 int ,您都会得到一个 signed int 。即使今天的编译器,您可能会看到的唯一区别是 ch ..
发布时间:2020-10-19 19:26:39 其他开发

找出C声明,例如:double(* b)[n]

我正在尝试找出一些C声明。这些C声明的含义是什么? double(* b)[n]; double(* c [n])(); double(* d())[n]; 解决方案 double( * b)[n]; b是指向n个双精度数组的指针 double(* c [n])(); c是由n个指针组成的数组,这些函数指向未指定数量 ..
发布时间:2020-10-19 19:26:36 其他开发

C源文件包含其自己的头文件有什么好处

我知道,如果源文件需要引用其他文件的功能,那么它需要包含其头文件,但是我不明白为什么源文件包含其自己的头文件。头文件中的内容只是在每个处理时间内作为函数声明被复制并粘贴到源文件中。对于包含其自己的头文件的源文件,这样的“声明”在我看来似乎不是必需的,实际上,从源文件中删除头后,项目仍然可以编译并且链接没有问题,所以源文件包括它的原因是什么? 解决方案 主要好处是让编译器验证您的标头及其实现 ..
发布时间:2020-10-19 19:26:27 其他开发

何时使用对象实例变量与将参数传递给方法

如何在将参数传递给方法与简单地将其声明为对所有对象方法可见的对象实例变量之间做出决定? 我更喜欢将实例变量保存在列表中在课程结束时,但随着我的程序的增长,此列表会越来越长。我想知道是否足够频繁地传递变量,它应该只对需要它的所有方法可见,但是我想知道,“如果一切都是公开的,就根本不需要传递任何东西!” 解决方案 由于您要引用实例变量,因此我假设您使用的是面向对象的语言。在某种程度上,何 ..
发布时间:2020-10-19 19:25:17 其他开发

合成错误“属性实现声明的缺少上下文”。

有人有什么想法吗?当我尝试合成属性时,我已经在.h文件中声明了它不允许我对其进行合成。有任何想法吗?谢谢! 解决方案 当您尝试合成超出类实现范围的属性时,可能会发生这种情况。 错误: @合成yourProperty; @implementation YourClass @end 正确: @implementation YourClass ..
发布时间:2020-10-19 19:24:12 其他开发

根据列类型声明变量类型

在Oracle的PL-SQL中,您可以声明变量并根据表列定义其类型: declare var1 table.column%TYPE; 是否可以在MS SQL Server中执行类似的操作? 解决方案 否,您不能这样做。最接近的等效项是 用户定义的数据类型 。这将为您提供一层可能有所帮助的抽象层,但它与从列中派生类型不同。 ..
发布时间:2020-10-19 19:24:08 数据库

在哪里可以在C99中合法声明变量?

当我初次接触C时,被告知始终在函数顶部声明变量。现在,我已经对语言有了很好的了解,现在我将精力集中在编码风格上,尤其是限制变量的范围。我已经读到了限制范围的好处,并且遇到了一个有趣的例子。显然,C99允许您执行此操作... for(int i = 0; i ..
发布时间:2020-10-19 19:24:05 其他开发

具有相同名称但未使用局部作用域变量的变量,为什么?

为什么以下代码的控制台日志的输出中未使用变量“ a”的声明?这不与范围链背道而驰吗?应该在第5行的控制台输出上使用在第4行具有未定义值的变量'a'吗? var a = 15; function checkScope(a){var a; console.log(a); //记录输出15且未定义}} checkScope(a); 我想了解这种行为。要确认,这种行为与提升甚至 ..
发布时间:2020-10-19 19:22:56 前端开发

C“块”插入符

我注意到此涉及插入符号(^)字符的声明固定在顶部的cdecl.org网站上: //“将foo投射到返回双精度值的block(int,long long)中” (double(^)(int,long long))foo 有人可以在这里解释插入符号的目的是什么?这真的是C声明中的有效字符,还是某个东西的占位符? 解决方案 插入符号是扩展的一部分C语言以使用块。块是C ..
发布时间:2020-10-19 19:22:53 其他开发

同时声明多个变量的更优雅的方式

要在“相同时间”声明多个变量,我应该这样做: a,b = True,False 但是如果我不得不声明更多的变量,它的优雅程度就会越来越小: a,b,c,d,e,f,g,h,i,j = True,True,True,True,True,False,真,真,真,真 是否有更好/优雅/便捷的方法? 这必须是非常基本的,但是如果我确实使用列表或 ..
发布时间:2020-10-19 19:21:49 Python

在SQLite中声明变量并使用它

我想在SQLite中声明一个变量,并在 insert 操作中使用它。 就像MS SQL : 将@name声明为varchar(10) set name ='name' select * from表,其中name = @name 例如,我将需要获取 last_insert_row 并在 insert 中使用它。 我找到了一些有关绑定的信息,但我没有 ..
发布时间:2020-10-19 19:21:46 数据库

无法在触发器中设置变量

我正在尝试在触发器中设置一个变量,该触发器是表中的最新条目。但是,PHPMyAdmin注意到在 SET clicked_campaign_id = 行有错误。我在这里看不到问题。 创建触发器tr_user_action_click 在users_insert上插入后,每行 开始 声明clicked_campaign_id int SET clicked_campaign_id = ..
发布时间:2020-10-16 07:04:50 数据库

cython中def,cdef和cpdef的定义

我想知道 def , cdef 和 cpdef 当我声明一个函数时。 def与其他之间的区别或多或少很明显。 而且我还看到有时在声明中添加返回类型( cdef void / double / int ... name ),有时没有。 / p> 我还想知道如何在cython中声明字符串变量,因为我不知道,我将其声明为对象。 解决方案 def 在Python中声明一个函数。由于Cyt ..
发布时间:2020-10-14 19:12:36 Python