我这里有一些代码:
int n = 0;
for(n = 1;n<4;n++)
printf("%d",n);
return 0;
Run Code Online (Sandbox Code Playgroud)
为什么它返回“123”而不是“3”?
我尝试用谷歌搜索这个问题,但找不到任何有用的东西。
这是我的问题:
在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;}
这条线的支撑)
我不知道为什么以下两个代码会给出不同的结果;
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) 什么是花括号的意思说他们用于字典,但这个例子怎么样?
resp = {
requests.get('http://localhost:8000')
for i in range(20)
}
Run Code Online (Sandbox Code Playgroud)
从这里采取(实际上它使用[]
,但它也适用{}
).这是什么意思,为什么这个循环颠倒了?
为什么以下代码会产生错误?我不明白为什么花括号会有所作为.
#include<stdio.h>
int main(void)
{
{
int a=3;
}
{
printf("%d", a);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我正在学习 C# 初学者课程,试图了解如何在 IF ELSE 语句中使用花括号。我发现如果我在 IF 或 ELSE 正文中有一个语句,我不需要卷曲,如果我有 2 个或更多语句,那么我需要卷曲。但是 > 并非总是如此!。我正在使用 Visual Studio,有时它编译时没有卷曲,有时我需要将它们放入。这太令人抓狂了。
正如您在此处看到的,控制台上打印的 2 行语句很好。(忽略其他东西)。没有卷发。
现在,我正在尝试在第二天进行编译,它需要大括号(尽管现在是 IF ELSE 的 IF 部分,没关系,我昨天使用 2 个语句没有问题)。
在这里使用大括号,错误消失了。
这令人沮丧,因为有时 VS 需要卷曲,有时则不需要。
我相信,如果正文中只有一个语句,我不需要花括号,如果正文中有 2 个或更多语句,我需要花括号来表明大括号中的所有内容都得到执行。
但是 Visual Studio 19 似乎每天都在改变主意。我一定要疯了。
据我所知,{...}
引入了一个新的范围,这就是为什么以下方法不起作用:
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
在第二个例子中定义,因为没有{...}
引入新的范围.
我读过维基百科上的缩进样式条目,但不是很清楚。
对于K&R 风格,它说:
每个函数的下一行都有其左大括号,其缩进级别与其标题相同
然而,函数内的多行块的左大括号与其各自的控制语句位于同一行
对于1TBS (OTBS) 样式,它说:
函数的左大括号位于同一行,并用空格分隔
它根本没有谈论类,但是Java 风格却谈论了类:
左大括号不仅对于函数内的块位于同一行,而且对于类或方法声明也位于同一行
如果我遵循 1TBS 风格,类定义的左大括号将放在哪里?
我也做了很多搜索(我更喜欢立即得到答案,而不是提出问题并等待很长时间),但没有结果。
curly-braces ×8
c ×2
c# ×1
c++ ×1
coding-style ×1
for-loop ×1
html ×1
html5 ×1
if-statement ×1
indentation ×1
java ×1
printf ×1
python ×1
python-3.x ×1
scope ×1