== 진행 == * 변수 * C 프로그램이 메모리에 올라갔을 때의 메모리 구조 * 변수 선언과 초기화 * ''type'' ''variable_name''; 형태 * ''type'' ''variable_name'' = ''value''; 형태 * 변수 이름(identifier) 제약 * 상수 * const를 이용한 상수와 #define을 이용한 상수 * 전처리기? 아마 나중에 다뤄야 할 듯 * 왜! const를 쓰는가? -> 설명해 줘도 와 닿지는 않을듯 * 타입 * 일반론 * 크기 * 값의 형태 * 값의 범위 * 기본 타입 * [unsigned] char, [unsigned] int, float, double, +(long) * overflow, underflow * extra * 문자열(char *) * ASCII -> 그냥 숫자 {{{ #include int main(int argc, char *argv[]) { int temp = 0; scanf("%d", &temp); // enter 65 to temp printf("%c\n", temp); // print 'A' return 0; } }}} * escape character * 연산자 * 대입 (=) * 산술 (+, -, *, /, %) * 증감 (++, --) * 논리 (&&, ||, !) * 조건 (? :) * 비트 논리 (&, |, ^, ~) * 비트 이동 (<<, >>) * 대입 연산자 + 다른 연산자 (+=, -=, *=, /= ...) * 조건문 * if, if-else, if-else if-else * expression * 비교 연산자(<, >, <=, >=, ==, !=) * switch-case * printf와 scanf의 사용 * scanf의 '&' == 과제 ==