用户工具

站点工具


en:reference:language:braces
no way to compare when less than two revisions


前一修订版
en:reference:language:braces [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== {} Curly Braces ======
 +
 +
 +Curly braces (also referred to as just "braces" or as "curly brackets") are a major part of the C programming language. They are used in several different constructs, outlined below, and this can sometimes be confusing for beginners.
 +
 +
 +An opening curly brace "{" must always be followed by a closing curly brace "}". This is a condition that is often referred to as the braces being balanced. The IDE (integrated development environment) includes a convenient feature to check the balance of curly braces. Just select a brace, or even click the insertion point immediately following a brace, and its logical companion will be highlighted.
 +
 +
 +At present this feature is slightly buggy as the IDE will often find (incorrectly) a brace in text that has been "commented out."
 +
 +
 +Beginning programmers, and programmers coming to C from the BASIC language often find using braces confusing or daunting. After all, the same curly braces replace the RETURN statement in a subroutine (function), the ENDIF statement in a conditional and the NEXT statement in a FOR loop.
 +
 +
 +Because the use of the curly brace is so varied, it is good programming practice to type the closing brace immediately after typing the opening brace when inserting a construct which requires curly braces. Then insert some carriage returns between your braces and begin inserting statements. Your braces, and your attitude, will never become unbalanced.
 +
 +
 +Unbalanced braces can often lead to cryptic, impenetrable compiler errors that can sometimes be hard to track down in a large program. Because of their varied usages, braces are also incredibly important to the syntax of a program and moving a brace one or two lines will often dramatically affect the meaning of a program.
 +===== The main uses of curly braces =====
 +
 +==== Functions ====
 +<code cpp>
 +void myfunction(datatype argument){
 +  statements(s)
 +  }
 +</code>
 +==== Loops ====
 +<code cpp>
 +while (boolean expression)
 +{
 +  statement(s)
 +  }
 +
 +  do
 +{
 +  statement(s)
 +  } 
 +  while (boolean expression);
 +
 +for (initialisation; termination condition; incrementing expr)
 +{
 +  statement(s)
 +  } 
 +
 +</code>
 +==== Conditional statements ====
 +<code cpp>
 +if (boolean expression)
 +{
 +  statement(s)
 +  }
 +
 +else if (boolean expression)
 +{
 +  statement(s)
 +  } 
 +else
 +{
 +  statement(s)
 +  }
 +
 +</code>
  
en/reference/language/braces.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1