小编gri*_*ime的帖子

使用gg = G和xml进行Vim格式化

我有一个格式正确的xml文件,并按照给出的命令作为答案:

如何在vim中自动格式化/缩进C代码?

我试图自动缩进我的文件以显示正确的嵌套.

在我尝试使用此命令之前,我将文件类型设置为xml,:set ft=xml 因为我启动的文件具有扩展名.mm,并且也是:set nowrap.

这是我的〜/ .vimrc文件:

syntax on
set history=1000
set smartindent
set tabstop=2
set shiftwidth=2
set expandtab
Run Code Online (Sandbox Code Playgroud)

为什么我发布时gg=G,我收到一条消息说54 lines indented,但我的文件仍未嵌套?

xml vim shortcuts indentation

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

为什么我被允许将通用数组声明为实例变量?

我完全清楚泛型数组不能像这样实例化:

data = new Entry<K, V>[];
Run Code Online (Sandbox Code Playgroud)

这将导致错误:

Cannot create a generic array of Entry<K,V>
Run Code Online (Sandbox Code Playgroud)

那么,为什么我允许声明一个没有错误的泛型类型数组的实例变量?

private Entry<K, V>[] data;
Run Code Online (Sandbox Code Playgroud)

java arrays generics instance-variables

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

C操作顺序

那么对于两个独立的代码片段,为什么递增器/递减器的行为不同?

片段A:

i=7; j=8; k=9; 
printf("%d\n", i - 7 && j++ > k);
printf("%d %d %d", i, j, k);
Run Code Online (Sandbox Code Playgroud)

将产生以下输出:

0
7 8 9
Run Code Online (Sandbox Code Playgroud)

片段B:

while (i > 0)
printf("T minus %d and counting\n",i--);
Run Code Online (Sandbox Code Playgroud)

产生这个:

T minus 5 and counting
T minus 4 and counting
T minus 3 and counting
T minus 2 and counting
T minus 1 and counting
Run Code Online (Sandbox Code Playgroud)

现在,我知道函数的参数是通过值传递的,并且它必须与j布尔表达式中使用的事实有关.但这两种情况似乎与我相矛盾.这里发生了什么?

c printf scope operator-precedence

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