User:Sysroad/c/language

C 언어 구조의 간단한 참조 입니다.

조건절
주어진 식의 값에 따라 다른 코드 흐름(code paths)이 실행된다.


 * 조건적으로 코드를 실행한다.
 * 상수 인자 값에 따라 코드를 실행한다.

반복문
동일한 코드가 수차례 실행된다.


 * 루프(loop)를 실행.
 * 매회 반복 전에 조건을 체크하며, 루프를 실행.
 * 매회 반복 후에 조건을 체크하며, 루프를 실행.

분기문
다른 지점에서 실행을 재개한다.


 * 루프문의 몸체(enclosing loop body)에서 나머지 부분을 지나친다.
 * 현재 코드를 둘러 싸고 있는 루프를 종료한다.
 * 다른 지점의 코드로 가 실행을 지속한다.
 * 현재 코드를 둘러 싸고 있는 함수의 실행을 종료한다.

함수
동일한 코드는 프로그램의 서로 다른 위치에서 재사용 될 수 있다.


 * 함수를 선언한다.
 * 컴파일러가 함수의 몸체를 호출 코드부분에 바로 삽입하게끔 하는 방법.

타입

 * 기본적인 문자, 숫자 그리고 소수점 형식을 정의한다.
 * 메모리 위치를 갖고 있다.
 * 여러 데이터 멤버를 갖는 타입을 정의한다.
 * 특정 값만을 갖는 타입을 정의한다.
 * 여러 형태로 표현되는 데이터를 갖는 타입을 정의한다.
 * 인자와 반환 타입을 통해 함수의 호출 형식을 정의한다.

지정자

 * 타입의 상수성(constness)과 최적화 금지(volatility)를 지정한다.
 * 타입의 연결방식(linkage)과 지속성(storage duration)을 지정한다.
 * specifies that the storage for the variable should be aligned by specific amount
 * specifies how the compiler should handle a function

Literals
Literals are the tokens of a C program that represent constant values, embedded in the source code.


 * are decimal, octal, or hexadecimal numbers of integer type.
 * are individual characters of type, , , or.
 * are values of type, , or
 * are sequences of characters, which may be narrow, multibyte, or wide.
 * are values of type, that is and
 * are constant values of user-specified type

Expressions
An expression is a sequence of operators and operands that specifies a computation. An expression can result in a value and can cause side effects.


 * of arguments and subexpressions specified the order in which intermediate results are obtained.
 * allow the use of syntax commonly found in mathematics


 * the order in which operators are bound to their arguments
 * alternative spellings for some of the operators

Utilities

 * Types
 * creates a synonym for a type
 * defines additional information about variable
 * Casts
 * implicit conversions from one type to another