C in a Nutshell (In a Nutshell (OReilly))

Index

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X]

scalar types

     conversions to _Bool

     logical operator operands

     object initialization

scalbln( ) function

scalbn( ) function

scanf( ) function 2nd 3rd

     field width

     format string

     reading characters and strings

     reading floating-point numbers

     reading integers

     type specifiers for integer types of specified width

scanset specifier

scientific notation

scope

     block scope 2nd

     identifiers

         nested declarations

search( ) function

searching, function for

selection statements

     if

     switch

sequence points

     evaluation of logical && and || expressions

setbuf( ) function 2nd

setjmp( ) macro 2nd

setjmp.h header

setlocale( ) function 2nd

setvbuf( ) function 2nd

shared object files

shell environment, make and

shift operators

     precedence and associativity

short type

side effects (of expressions)

     compound assignment

     expression statements

signal handlers

signal( ) function 2nd

signal.h header

signaling NaNs

signals

signbit( ) macro

signed integer types

     char 2nd

     conversions to

     representation in binary

     widths

signed types

significand

     floating-point precision and

simple assignment

     conditions operands must fill

simply expanded variables (in make)

sin( ) function

sinh( ) function

size_t type 2nd

sizeof operator 2nd 3rd

     array size in memory, determining

     precedence and associativity

     structure size, determining

snprintf( ) function

sorting

     arrays with qsort( )

     function for

sortlines program (example)

source character set

     multibyte characters

source code

     displaying in GDB

     formatting conventions

source files

     formatting code

     multiple, for single program

sprintf( ) function

sqrt( ) function

srand( ) function

sscanf( ) function

stack frame (in GDB) 2nd

     displaying and changing

     displaying arguments and local variables

stack, analyzing with GDB 2nd

standard headers

     contents

         assert.h

         complex.h

         ctype.h

         errno.h

         fenv.h

         float.h

         inttypes.h

         iso646.h

         limits.h

         locale.h

         math.h

         setjmp.h

         signal.h

         stdarg.h

         stdbool.h

         stddef.h

         stdint.h

         stdio.h

         stdlib.h

         string.h

         tgmath.h

         time.h

         wchar.h

         wctype.h

     execution environments

     function and macro calls

     listed

     reserved identifiers

standard I/O streams 2nd

     redirection with freopen( )

standard integer types, sizes and value ranges

statements 2nd

     block

     expression

     loops

         do ... while statements

         for statements

         nested loops

         while statements

     selection

         if statements

         switch statements

     unconditional jumps

         break statement

         continue statement

         goto statement

         return statement

static (storage class specifier) 2nd

static functions

static keyword

static storage duration

status flags (floating-point environment)

     accessing

status flags (I/O functions)

stdarg.h header

stdbool.h header 2nd

stddef.h header

stderr

stdin

stdint.h header 2nd 3rd

     integer types with defined width

     value ranges of integer types with specific widths 2nd

     value ranges of other integer types

     value ranges of types defined in

stdlib.h header

stdout

storage class specifiers 2nd 3rd

     automatic

     extern

     in declarations

     inline

     register

     static, in arrays as function parameters

     variable-length arrays

strcat( ) function 2nd

strchr( ) function

strcmp( ) function

strcoll( ) function

strcpy( ) function 2nd

strcspn( ) function

streams

     buffers

     byte-oriented and wide-oriented 2nd

     standard 2nd

strerror( ) function 2nd

strftime( ) function

string literals

     breaking into several lines

     escape sequences

     handling by C compiler

     initializing array variable

     initializing char array or a pointer to char

     modification of

     quotation marks around

     wide

     wide characters

string.h header

stringify operator (#)

strings

     arrays of

     conversion specifier, printf( )

     converting to and from numbers 2nd

     functions for processsing

     input and output functions

     of wide characters

     reading from input streams with scanf( )

     writing to a stream

strlen( ) function 2nd 3rd

strncat( ) function

strncmp( ) function

strncpy( ) function

strpbrk( ) function

strrchr( ) function

strReverse( ) function

strspn( ) function

strstr( ) function

strtod( ) function

strtof( ) function

strtoimax( ) function

strtok( ) function

strtol( ) and strtoll( ) functions

strtold( ) function

strtoul( ) and strtoull( ) functions

strtoumax( ) function

struct keyword

structure types

     defining

     identifier scope

     incomplete structure types

structures 2nd

     accessing members

     array elements as

     bit-fields

     declaration (example)

     differences from unions

     flexible members

     initializing

     initializing specific members

     members in memory

     pointers as members

     selecting members of

     structure objects and typedef names

     type representing binary tree

strxfrm( ) function

substitution reference (variables in make)

suffix rules (makefile)

suffixes for constants

     decimal floating-point constants

     hexadecimal floating-point constants

     integer constants

switch statements

swprintf( ) function

swscanf( ) function

symbol table

     GDB

system functions (in make)

system( ) function

Категории