标签: declare

为什么在运行期间c中接受[n]?

为什么我们可以在c中这样做?

int n;
scanf("%d",&n);
int a[n];
Run Code Online (Sandbox Code Playgroud)

我认为数组在加载时间内位于内存中,但似乎上述示例在运行时期间有效.我是否误解了任何事情?你能帮忙吗?

谢谢,

c arrays declare

8
推荐指数
3
解决办法
316
查看次数

是否有理由在类型和接口前使用declare关键字?

我遇到过这样的代码:

declare type A = { ... };
declare interface B { ... }
Run Code Online (Sandbox Code Playgroud)

从搜索declare关键字(并且由于某种原因没有指向我的TypeScript文档),declare在JavaScript中存在变量并且您需要从TypeScript引用它时使用,因此您向编译器声明此变量确实存在.

我发现使用此关键字的所有示例都使用如下: declare var a;

为什么我会在一个type或之前使用它interface?根据我的理解declare,这样做完全没用,但编译器没有给我任何错误.

declare typescript

8
推荐指数
1
解决办法
784
查看次数

Clojure:resolve声明符号

检查符号是否可以解析时,我会遇到一些奇怪的行为.

user=> ok
CompilerException java.lang.RuntimeException: Unable to resolve symbol: ok in this context, compiling:(NO_SOURCE_PATH:0)
user=> (resolve 'ok)
nil
user=> (if (resolve 'ok) "bla" (def ok 'ok))
"bla"
user=> ok
#<Unbound Unbound: #'user/ok>
user=> (def ok 'ok)
#'user/ok
user=> ok
ok
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这可能来自哪里?这种行为是有意的吗?

symbols clojure declare resolve

7
推荐指数
1
解决办法
1195
查看次数

如何通过宏声明变量?

首先,我使用的是 MS 的 Visual Studio 和 C 语言。

最近我需要用一个类似宏的相同语句来声明变量。

但是,如您所知,我只能声明一个具有相同名称的变量。

例如,这是不可能的。

int iVar1;
int iVar1; // this is not possible. 
Run Code Online (Sandbox Code Playgroud)

所以我想到了宏包括__ LINE __,如果我可以使用这个预定义的宏,我可以通过一个宏语句声明很多变量。

但是制作起来很困难。

我做了这样的宏。

#define MY_LINE_VARIABLE        int g_iLine##__LINE__##Var = 0;
Run Code Online (Sandbox Code Playgroud)

但是在编译之后,我可以得到这个名为 'g_iLine_ LINE _Var' 而不是 'g_iLine123Var' 的变量

我想知道这是 possile,我怎样才能做到。

此外,如果可能,我需要使用__ FILE __宏。但是这个宏可能会被字符串数据改变。所以我不能确定。

任何建议都会有所帮助。

提前谢谢你的帮助。

c macros line declare

6
推荐指数
2
解决办法
1万
查看次数

无法声明变量 SQL

我一直在尝试声明一个整数变量,但它不起作用。这是我的查询:

DECLARE @count INT
SET     @count = 5633

SELECT count(matchid) 
FROM   `matches`
WHERE   id = @count
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE @count INT
SET     @count = 5633
Run Code Online (Sandbox Code Playgroud)

请帮忙 :)

mysql sql variables declare

6
推荐指数
2
解决办法
1万
查看次数

Pl/SQL:定义和声明之间的区别

DEFINE p_annual_sal = 60000
DECLARE
v_sal NUMBER(9,2) := &p_annual_sal;
BEGIN
v_sal := v_sal/12;
END;
/
Run Code Online (Sandbox Code Playgroud)

“定义”这个词有什么用?

oracle plsql declare

6
推荐指数
1
解决办法
7465
查看次数

在Oracle SQL中声明一个变量以在查询中使用

您好我试图声明一个变量在Oracle SQL select查询中使用如下:

DECLARE 
  myDate DATE;
BEGIN
SELECT Source as "Source", DT as "Date", Status as "Status", COALESCE("Count", 0) as "Count"
FROM (Huge SubQuery that includes many WHERE date between x and y);
END;
Run Code Online (Sandbox Code Playgroud)

我需要使用myDate进行查询,所以每次运行查询时我都不必在10个位置更新它.基本上它只是声明一个可以在where日期使用的变量是在几个地方的子句之间.

sql oracle variables select declare

6
推荐指数
1
解决办法
3万
查看次数

PHP声明编码

declare()PHP手册页面上:

编码

可以使用encoding指令为每个脚本指定脚本的编码.

Example#3声明脚本的编码.

<?php
declare(encoding='ISO-8859-1');
// code here
?>
Run Code Online (Sandbox Code Playgroud)
  1. 这究竟是做什么的?脚本的行为如何受此指令的影响?

  2. 这与设置指令mbstring.internal_encoding(PHP 5.6之前)和default_charset(从PHP 5.6开始)或使用mb_internal_encoding()函数有什么不同?

(我同时使用PHP 5.3和5.5.目前我的文件以UTF-8保存,我Content-Type: text/html; charset=utf-8在提供HTML文件时发送标题.)

php encoding utf-8 declare

6
推荐指数
1
解决办法
2483
查看次数

TypeScript-声明与导出-最佳做法?

简短而甜美,使用声明或导出定义自己的接口是更好的做法吗?

// i.something.d.ts
export default interface ISomething {
    myValue: string;
} 

// something.ts
import ISomething from 'i.something';

export class Something implements ISomething {...}
Run Code Online (Sandbox Code Playgroud)

// i.something.d.ts
declare interface ISomething {
    myValue: string;
} 

// something.ts
export class Something implements ISomething {...}
Run Code Online (Sandbox Code Playgroud)

当然,即使声明必须导入自己的另一种类型,它也不能在环境上起作用。(除非有更好的方法可以做到)

// i.something-else.d.ts
import SomeBiggerThing from '...';
import SomeKindOfType from '...';

declare interface ISomethingElse extends SomeBiggerThing {
    myValue: SomeKindOfType;
} 

// something-else.ts
// ISomethingElse isn't available unless I import it, because it imports its own stuff.
import ISomethingElse from …
Run Code Online (Sandbox Code Playgroud)

module export interface declare typescript

6
推荐指数
1
解决办法
2838
查看次数

Kotlin 声明嵌套数组

如何在 Kotlin 中声明嵌套列表?我正在寻找以下形式的东西:

var nestedList:List = [1,[2,[3,null,4]],[null],5]
Run Code Online (Sandbox Code Playgroud)

这样我以后就可以将它展平(结果应该是nestedList = [1, 2, 3, 4, 5])。

nested list arraylist declare kotlin

6
推荐指数
1
解决办法
874
查看次数