标签: curly-braces

为什么这段代码打印的是“123”而不是 3?

我这里有一些代码:

int n = 0;
for(n = 1;n<4;n++)
printf("%d",n);
return 0;
Run Code Online (Sandbox Code Playgroud)

为什么它返回“123”而不是“3”?

我尝试用谷歌搜索这个问题,但找不到任何有用的东西。

c printf curly-braces

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

如何处理大括号?

这是我的问题:

在css

table{
    position:absolute;
    top:-100px;
    left:90px;
    margin:300px;
    background-color:#000000;
    a:link {text-decoration:none;}
    a:visited {text-decoration:none;}
    a:hover {background-color:Green;}
    a:active {text-decoration:underline;}
}
Run Code Online (Sandbox Code Playgroud)

{旁边table}标记被标记封闭,标记是在底部和底部的支撑标记的末端a:link {text-decoration:none;}和开口支撑标记变得无用.{a:link}

如何将第一个和最后一个{ }标记相互连接?(不是a:link {text-decoration:none;}这条线的支撑)

html html5 curly-braces

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

Java中没有括号的for循环

我不知道为什么以下两个代码会给出不同的结果;

for(i = 1, j = 0; i < 10; i++) {
    j += i;
    System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)

此数字给出1至10之间的数字。

for(i = 1, j = 0; i < 10; i++)
    j += i;
System.out.println(i);
Run Code Online (Sandbox Code Playgroud)

但是这个给了10。

for()
do_something;
do_something_else;
Run Code Online (Sandbox Code Playgroud)

java for-loop curly-braces

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

卷曲护腕不是作为字典而是作为循环反转器?

什么是花括号的意思说他们用于字典,但这个例子怎么样?

resp = {
    requests.get('http://localhost:8000')
    for i in range(20)
}
Run Code Online (Sandbox Code Playgroud)

这里采取(实际上它使用[],但它也适用{}).这是什么意思,为什么这个循环颠倒了?

python curly-braces python-3.x

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

花括号内的变量声明

为什么以下代码会产生错误?我不明白为什么花括号会有所作为.

#include<stdio.h>

int main(void)
{
    {
        int a=3;
    }

    {
        printf("%d", a); 
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c curly-braces variable-declaration printf-debugging

-2
推荐指数
1
解决办法
186
查看次数

C# 中 IF ELSE 语句中花括号的规则是什么

我正在学习 C# 初学者课程,试图了解如何在 IF ELSE 语句中使用花括号。我发现如果我在 IF 或 ELSE 正文中有一个语句,我不需要卷曲,如果我有 2 个或更多语句,那么我需要卷曲。但是 > 并非总是如此!。我正在使用 Visual Studio,有时它编译时没有卷曲,有时我需要将它们放入。这太令人抓狂了。

正如您在此处看到的,控制台上打印的 2 行语句很好。(忽略其他东西)。没有卷发。

2 条没有花括号的语句

现在,我正在尝试在第二天进行编译,它需要大括号(尽管现在是 IF ELSE 的 IF 部分,没关系,我昨天使用 2 个语句没有问题)。

IF 语句错误

在这里使用大括号,错误消失了。

卷发

这令人沮丧,因为有时 VS 需要卷曲,有时则不需要。

我相信,如果正文中只有一个语句,我不需要花括号,如果正文中有 2 个或更多语句,我需要花括号来表明大括号中的所有内容都得到执行。

但是 Visual Studio 19 似乎每天都在改变主意。我一定要疯了。

c# if-statement curly-braces

-2
推荐指数
1
解决办法
298
查看次数

在C++中没有大括号的for循环的范围是什么

据我所知,{...}引入了一个新的范围,这就是为什么以下方法不起作用:

for(int i = 0; i < 10; i++) {
    // Do something...
}

cout << i << endl;  // Error: i is not defined in this scope
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试没有大括号的同样的事情时,我得到了同样的错误.

for (int i = 0; i < 10; i++) continue;
cout << i << endl;  // Same error, not sure why
Run Code Online (Sandbox Code Playgroud)

我希望i在第二个例子中定义,因为没有{...}引入新的范围.

c++ scope curly-braces

-5
推荐指数
1
解决办法
262
查看次数

1TBS 风格的类的左大括号应该放在哪里?

我读过维基百科上的缩进样式条目,但不是很清楚。

对于K&R 风格,它说:

每个函数的下一行都有其左大括号,其缩进级别与其标题相同

然而,函数内的多行块的左大括号与其各自的控制语句位于同一行

对于1TBS (OTBS) 样式,它说:

函数的左大括号位于同一行,并用空格分隔

它根本没有谈论类,但是Java 风格却谈论了类:

左大括号不仅对于函数内的块位于同一行,而且对于类或方法声明也位于同一行

如果我遵循 1TBS 风格,类定义的左大括号将放在哪里?

我也做了很多搜索(我更喜欢立即得到答案,而不是提出问题并等待很长时间),但没有结果。

coding-style indentation curly-braces

-13
推荐指数
1
解决办法
361
查看次数