Skip to content

Standardize See also sections #786

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 12, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/c-language/abort-function-c.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ ms.assetid: caa62d67-ffc4-4481-87a4-0c1e2b0f537c

The **abort** function does not close files that are open or temporary. It does not flush stream buffers. For more information, see [abort](../c-runtime-library/reference/abort.md).

## See Also
## See also

[Library Functions](../c-language/library-functions.md)
4 changes: 2 additions & 2 deletions docs/c-language/addition-plus.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ The addition operator (**+**) causes its two operands to be added. Both operands

When an integer is added to a pointer, the integer value (*i*) is converted by multiplying it by the size of the value that the pointer addresses. After conversion, the integer value represents *i* memory positions, where each position has the length specified by the pointer type. When the converted integer value is added to the pointer value, the result is a new pointer value representing the address *i* positions from the original address. The new pointer value addresses a value of the same type as the original pointer value and therefore is the same as array indexing (see [One-Dimensional Arrays](../c-language/one-dimensional-arrays.md) and [Multidimensional Arrays](../c-language/multidimensional-arrays-c.md)). If the sum pointer points outside the array, except at the first location beyond the high end, the result is undefined. For more information, see [Pointer Arithmetic](../c-language/pointer-arithmetic.md).

## See Also
## See also

[C Additive Operators](../c-language/c-additive-operators.md)
[C Additive Operators](../c-language/c-additive-operators.md)
4 changes: 2 additions & 2 deletions docs/c-language/allocating-zero-memory.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ ms.assetid: 768f2ab9-83a1-4887-8eb5-c094c18489a8

The `calloc`, `malloc`, and `realloc` functions accept zero as an argument. No actual memory is allocated, but a valid pointer is returned and the memory block can be modified later by realloc.

## See Also
## See also

[Library Functions](../c-language/library-functions.md)
[Library Functions](../c-language/library-functions.md)
4 changes: 2 additions & 2 deletions docs/c-language/ansi-conformance.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ Microsoft C conforms to the standard for the C language as set forth in the 9899

Microsoft extensions to the ANSI C standard are noted in the text and syntax of this book as well as in the online reference. Because the extensions are not a part of the ANSI C standard, their use may restrict portability of programs between systems. By default, the Microsoft extensions are enabled. To disable the extensions, specify the /Za compiler option. With /Za, all non-ANSI code generates errors or warnings.

## See Also
## See also

[Organization of the C Language Reference](../c-language/organization-of-the-c-language-reference.md)
[Organization of the C Language Reference](../c-language/organization-of-the-c-language-reference.md)
4 changes: 2 additions & 2 deletions docs/c-language/argument-description.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ The `envp` parameter is a pointer to an array of null-terminated strings that re

**END Microsoft Specific**

## See Also
## See also

[main Function and Program Execution](../c-language/main-function-and-program-execution.md)
[main Function and Program Execution](../c-language/main-function-and-program-execution.md)
4 changes: 2 additions & 2 deletions docs/c-language/arguments-to-main.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,6 @@ A program invoked with no command-line arguments will receive a value of one for

The parameters **argc** and **argv** are modifiable and retain their last-stored values between program startup and program termination.

## See Also
## See also

[Environment](../c-language/environment.md)
[Environment](../c-language/environment.md)
4 changes: 2 additions & 2 deletions docs/c-language/arguments.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,6 @@ the address of `x` is stored in `num1` and the address of `y` is stored in `num2

The compiler performs type checking on the arguments to `swap` because the prototype of `swap` includes argument types for each parameter. The identifiers within the parentheses of the prototype and definition can be the same or different. What is important is that the types of the arguments match those of the parameter lists in both the prototype and the definition.

## See Also
## See also

[Function Calls](../c-language/function-calls.md)
[Function Calls](../c-language/function-calls.md)
4 changes: 2 additions & 2 deletions docs/c-language/array-declarations.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,6 @@ The type of integer required to hold the maximum size of an array is the size of

**END Microsoft Specific**

## See Also
## See also

[Declarators and Variable Declarations](../c-language/declarators-and-variable-declarations.md)
[Declarators and Variable Declarations](../c-language/declarators-and-variable-declarations.md)
4 changes: 2 additions & 2 deletions docs/c-language/arrays-and-pointers.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ ms.assetid: d6327896-47d0-472c-a0e1-68b777c938d8

- [Pointer Subtraction](../c-language/pointer-subtraction.md)

## See Also
## See also

[Implementation-Defined Behavior](../c-language/implementation-defined-behavior.md)
[Implementation-Defined Behavior](../c-language/implementation-defined-behavior.md)
4 changes: 2 additions & 2 deletions docs/c-language/ascii-character-set.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ The source character set is the set of legal characters that can appear in sourc
> [!NOTE]
> **Warning** Because keyboard and console drivers can remap the character set, programs intended for international distribution should check the Country/Region code.

## See Also
## See also

[Characters](../c-language/characters.md)
[Characters](../c-language/characters.md)
4 changes: 2 additions & 2 deletions docs/c-language/assignment-conversions.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@ In assignment operations, the type of the value being assigned is converted to t

Type qualifiers do not affect the allowability of the conversion although a **const** l-value cannot be used on the left side of the assignment.

## See Also
## See also

[Type Conversions](../c-language/type-conversions-c.md)
[Type Conversions](../c-language/type-conversions-c.md)
4 changes: 2 additions & 2 deletions docs/c-language/atexit-function-c.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ ms.assetid: 9e1a761d-52f7-4581-a790-3ff97c80f931

The `atexit` function returns zero if successful, or a nonzero value if unsuccessful.

## See Also
## See also

[Library Functions](../c-language/library-functions.md)
[Library Functions](../c-language/library-functions.md)
4 changes: 2 additions & 2 deletions docs/c-language/auto-storage-class-specifier.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ The **auto** storage-class specifier declares an automatic variable, a variable

An internal **static** variable (a static variable with local or block scope) can be initialized with the address of any external or **static** item, but not with the address of another **auto** item, because the address of an **auto** item is not a constant.

## See Also
## See also

[auto Keyword](../cpp/auto-keyword.md)
[auto Keyword](../cpp/auto-keyword.md)
4 changes: 2 additions & 2 deletions docs/c-language/based-pointers-c.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,6 @@ The pointer `vpBuffer` is assigned the address of memory allocated at some later

**END Microsoft Specific**

## See Also
## See also

[Declarators and Variable Declarations](../c-language/declarators-and-variable-declarations.md)
[Declarators and Variable Declarations](../c-language/declarators-and-variable-declarations.md)
4 changes: 2 additions & 2 deletions docs/c-language/behavior-of-identifiers.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@ ms.assetid: 2ce0890f-9f04-47d8-9c77-187627576b94

- [Uppercase and Lowercase](../c-language/uppercase-and-lowercase.md)

## See Also
## See also

[Using extern to Specify Linkage](../cpp/using-extern-to-specify-linkage.md)
[Using extern to Specify Linkage](../cpp/using-extern-to-specify-linkage.md)
4 changes: 2 additions & 2 deletions docs/c-language/bits-per-character.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ ms.assetid: ce317fce-67bf-4963-9e6d-13682cda5f3f

The number of bits in a character is represented by the manifest constant **CHAR_BIT**. The LIMITS.H file defines **CHAR_BIT** as 8.

## See Also
## See also

[Characters](../c-language/characters.md)
[Characters](../c-language/characters.md)
4 changes: 2 additions & 2 deletions docs/c-language/bitwise-shift-operators.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,6 @@ Shifting a negative value to the right yields half the original value, rounded d

Right shifts preserve the sign bit. When a signed integer shifts right, the most-significant bit remains set. When an unsigned integer shifts right, the most-significant bit is cleared.

## See Also
## See also

[Left Shift and Right Shift Operators (>> and <<)](../cpp/left-shift-and-right-shift-operators-input-and-output.md)
[Left Shift and Right Shift Operators (>> and <<)](../cpp/left-shift-and-right-shift-operators-input-and-output.md)
4 changes: 2 additions & 2 deletions docs/c-language/blank-lines.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ ms.assetid: 793a7b8f-6e8a-4641-a354-9f66e3c96ee2

Space characters are preserved.

## See Also
## See also

[Library Functions](../c-language/library-functions.md)
[Library Functions](../c-language/library-functions.md)
4 changes: 2 additions & 2 deletions docs/c-language/blocks.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ A sequence of declarations, definitions, and statements enclosed within curly br

Note that while all compound statements are enclosed within curly braces, not everything enclosed within curly braces constitutes a compound statement. For example, although the specifications of array, structure, or enumeration elements can appear within curly braces, they are not compound statements.

## See Also
## See also

[Source Files and Source Programs](../c-language/source-files-and-source-programs.md)
[Source Files and Source Programs](../c-language/source-files-and-source-programs.md)
4 changes: 2 additions & 2 deletions docs/c-language/break-statement-c.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,6 @@ int main() {
} // Loop exits only when 'Q' is pressed
```

## See Also
## See also

[break Statement](../cpp/break-statement-cpp.md)
[break Statement](../cpp/break-statement-cpp.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-abstract-declarators.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,6 @@ int (*const []) ( unsigned int, ... )
> [!NOTE]
> The abstract declarator consisting of a set of empty parentheses, **( )**, is not allowed because it is ambiguous. It is impossible to determine whether the implied identifier belongs inside the parentheses (in which case it is an unmodified type) or before the parentheses (in which case it is a function type).

## See Also
## See also

[Declarators and Variable Declarations](../c-language/declarators-and-variable-declarations.md)
[Declarators and Variable Declarations](../c-language/declarators-and-variable-declarations.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-additive-operators.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ The operands can be integral or floating values. Some additive operations can al

The additive operators perform the usual arithmetic conversions on integral and floating operands. The type of the result is the type of the operands after conversion. Since the conversions performed by the additive operators do not provide for overflow or underflow conditions, information may be lost if the result of an additive operation cannot be represented in the type of the operands after conversion.

## See Also
## See also

[Additive Operators: + and -](../cpp/additive-operators-plus-and.md)
[Additive Operators: + and -](../cpp/additive-operators-plus-and.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-bit-fields.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,6 @@ Since the 8086 family of processors stores the low byte of integer values before

**END Microsoft Specific**

## See Also
## See also

[Structure Declarations](../c-language/structure-declarations.md)
[Structure Declarations](../c-language/structure-declarations.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-character-constants.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,6 @@ Any member of the source character set except the single quotation mark (**'**),

*hexadecimal-escape-sequence hexadecimal-digit*

## See Also
## See also

[C Constants](../c-language/c-constants.md)
[C Constants](../c-language/c-constants.md)
2 changes: 1 addition & 1 deletion docs/c-language/c-comments.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,6 @@ The default for Microsoft C is that the Microsoft extensions are enabled. Use /Z

**END Microsoft Specific**

## See Also
## See also

[C Tokens](../c-language/c-tokens.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-compound-assignment.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,6 @@ n &= MASK;

In this example, a bitwise-inclusive-AND operation is performed on `n` and `MASK`, and the result is assigned to `n`. The manifest constant `MASK` is defined with a [#define](../preprocessor/hash-define-directive-c-cpp.md) preprocessor directive.

## See Also
## See also

[C Assignment Operators](../c-language/c-assignment-operators.md)
[C Assignment Operators](../c-language/c-assignment-operators.md)
2 changes: 1 addition & 1 deletion docs/c-language/c-constants.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,6 @@ A "constant" is a number, character, or character string that can be used as a v

Constants are characterized by having a value and a type. [Floating-point](../c-language/c-floating-point-constants.md), [integer](../c-language/c-integer-constants.md), and [character constants](../c-language/c-character-constants.md) are discussed in the next three sections. Enumeration constants are described in [Enumeration Declarations](../c-language/c-enumeration-declarations.md).

## See Also
## See also

[Elements of C](../c-language/elements-of-c.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-declarations-and-definitions.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ int count( double f ) {}

The variables `var` and `val` can be used in the `find` and `count` functions; no further declarations are needed. But these names are not visible (cannot be accessed) in `main`.

## See Also
## See also

[Source Files and Source Programs](../c-language/source-files-and-source-programs.md)
[Source Files and Source Programs](../c-language/source-files-and-source-programs.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-enumeration-declarations.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,6 @@ Unnamed enumerator data types can also be declared. The name of the data type is
enum { yes, no } response;
```

## See Also
## See also

[Enumerations](../cpp/enumerations-cpp.md)
[Enumerations](../cpp/enumerations-cpp.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-extended-storage-class-attributes.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,6 @@ The thread, naked, dllimport, and dllexport storage-class attributes are a prope

**END Microsoft Specific**

## See Also
## See also

[Declarations and Types](../c-language/declarations-and-types.md)
[Declarations and Types](../c-language/declarations-and-types.md)
2 changes: 1 addition & 1 deletion docs/c-language/c-floating-point-constants.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,6 @@ You can omit the integer portion of the floating-point constant, as shown in the
75e-2
```

## See Also
## See also

[C Constants](../c-language/c-constants.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-function-definitions.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,6 @@ The *compound-statement* is the function body containing local variable declarat

The sections [Function Attributes](../c-language/function-attributes.md), [Storage Class](../c-language/storage-class.md), [Return Type](../c-language/return-type.md), [Parameters](../c-language/parameters.md), and [Function Body](../c-language/function-body.md) describe the components of the function definition in detail.

## See Also
## See also

[Functions](../c-language/functions-c.md)
[Functions](../c-language/functions-c.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-identifiers.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,6 @@ The "source character set" is the set of legal characters that can appear in sou

An identifier has "scope," which is the region of the program in which it is known, and "linkage," which determines whether the same name in another scope refers to the same identifier. These topics are explained in [Lifetime, Scope, Visibility, and Linkage](../c-language/lifetime-scope-visibility-and-linkage.md).

## See Also
## See also

[Elements of C](../c-language/elements-of-c.md)
[Elements of C](../c-language/elements-of-c.md)
2 changes: 1 addition & 1 deletion docs/c-language/c-keywords.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,6 @@ When Microsoft extensions are enabled, you can use the keywords listed above in

**END Microsoft Specific**

## See Also
## See also

[Elements of C](../c-language/elements-of-c.md)
2 changes: 1 addition & 1 deletion docs/c-language/c-language-reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@ For additional reference material on C++ and the preprocessor, see:

Compiler and linker options are documented in the [C/C++ Building Reference](../build/reference/c-cpp-building-reference.md).

## See Also
## See also

[C++ Language Reference](../cpp/cpp-language-reference.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-language-syntax-summary.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@ This section gives the full description of the C language and the Microsoft-spec
> [!NOTE]
> This syntax summary is not part of the ANSI C standard, but is included for information only. Microsoft-specific syntax is noted in comments following the syntax.

## See Also
## See also

[C Language Reference](../c-language/c-language-reference.md)
[C Language Reference](../c-language/c-language-reference.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-multiplicative-operators.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,6 @@ In each case, `50` and `2` have the same sign.

**END Microsoft Specific**

## See Also
## See also

[Multiplicative Operators and the Modulus Operator](../cpp/multiplicative-operators-and-the-modulus-operator.md)
[Multiplicative Operators and the Modulus Operator](../cpp/multiplicative-operators-and-the-modulus-operator.md)
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ if( var++ > 0 )

In this example, the variable `var` is compared to 0, then incremented. If `var` was positive before being incremented, the next statement is executed. First, the value of the object pointed to by `q` is assigned to the object pointed to by `p`. Then, `q` and `p` are incremented.

## See Also
## See also

[Postfix Increment and Decrement Operators: ++ and --](../cpp/postfix-increment-and-decrement-operators-increment-and-decrement.md)
[Postfix Increment and Decrement Operators: ++ and --](../cpp/postfix-increment-and-decrement-operators-increment-and-decrement.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-primary-expressions.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@ The operands in expressions are called "primary expressions."
&nbsp;&nbsp;&nbsp;&nbsp;*assignment-expression*<br/>
&nbsp;&nbsp;&nbsp;&nbsp;*expression* **,** *assignment-expression*<br/>

## See Also
## See also

[Operands and Expressions](../c-language/operands-and-expressions.md)
[Operands and Expressions](../c-language/operands-and-expressions.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-relational-and-equality-operators.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ enum color { red, white, green } col;

These statements declare an enumeration variable named `col` with the tag `color`. At any time, the variable may contain an integer value of 0, 1, or 2, which represents one of the elements of the enumeration set `color`: the color red, white, or green, respectively. If `col` contains 0 when the **if** statement is executed, any statements depending on the **if** will be executed.

## See Also
## See also

[Relational Operators: \<, >, \<=, and >=](../cpp/relational-operators-equal-and-equal.md)<br/>
[Equality Operators: == and !=](../cpp/equality-operators-equal-equal-and-exclpt-equal.md)
[Equality Operators: == and !=](../cpp/equality-operators-equal-equal-and-exclpt-equal.md)
4 changes: 2 additions & 2 deletions docs/c-language/c-sequence-points.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,6 @@ Between consecutive "sequence points" an object's value can be modified only onc

- The expression in a `return` statement. The expression is completely evaluated and all side effects complete before control returns to the calling function.

## See Also
## See also

[Expression Evaluation](../c-language/expression-evaluation-c.md)
[Expression Evaluation](../c-language/expression-evaluation-c.md)
Loading