본문 바로가기

분류 전체보기

(35)
C/C++ 실수(real)형 리터럴(literal) 참고영상 : https://youtu.be/ibb_N91TE2A?t=181 1. 부동소수점(floating point) 상수 2. 소수점을 포함하는 수로 정수형보다 더 크고 작은 수를 정확하게 표현할 수 있음 3. 십진형 정수부, 소수점, 소수부로 구성 125.76, 100.0, -0.7 소수점 앞 뒤에 0만 있을 경우에는 0은 생략할 수 있음 100.0과 100., -0.7과 -.7은 같은 수 4. 지수형 10진수의 소수부와 지수부는 e나 E, 부호, 지수로 구성 지수는 정수형만 사용하고 부호를 생략하면 양수로 가정 0.345e+02는 0.345X102 -3.14E-2는 -3.14X10-2
C/C++ 정수(integer)형 리터럴(상수) 참고영상: https://youtu.be/ibb_N91TE2A?t=144 1. 10진 정수 리터럴은 우리가 일상적으로 접하는 정수 2. 8진 정수 리터럴은 0에서 7까지만 사용하는 8진수로 구성된 수 8진수 앞에는 0(zero)를 더 씀 3. 16진 정수 리터럴은 10진수 10에서 15에 해당하는 수를 표현하기 위해서 A(a)에서 F(f)까지의 영문자를 사용 16진 숫자 앞에는 0(zero)x나 0X를 더 씀 0x와는 소문자 a에서 f가, 0X와는 대문자 A에서 F가 함께 사용됨 2진수 8진수 10진수 16진수 0 0 0 0 1 1 1 1 10 2 2 2 11 3 3 3 100 4 4 4 101 5 5 5 110 6 6 6 111 7 7 7 1000 10 8 8 1001 11 9 9 1010 12 10 ..
C/C++ 리터럴(literal) 참고영상: https://youtu.be/ibb_N91TE2A?t=16 1. literal: 문자 그대로 리터럴은 실행 중 그 값이 변하지 않는 상수 2. 정수형(integer) 리터럴은 0을 포함한 소수점이 없는 수 3. 부동소수점형(floating-point) 리터럴은 부동 소수형으로 3.75나 0.345e+02(0.345X102) 4. 문자형(character) 리터럴은 하나(1바이트)의 문자 한글은 한 글자가 2바이트를 차지하므로 문자 리터럴이 될 수 없음 문자리터럴 양쪽에는 작은 따음표('')로 감싸야 함 문자리터럴 a를 C언어 프로그램 중에 쓸 때는 'a'와 같이 씀 5. 문자열(string) 리터럴은 두개 이상의 문자 묶음 문자열 리터럴을 C 언어 문법 중에 사용할 때는 반드시 문자열 양쪽을..
C/C++ 식별자와 명명 규칙 1. 변수명 명사, 소문자 student, my_age(snake case), myage, g_num_drrors(전역변수) 카멜 표기법(camel case, JAVA에서 권장) : myAge, typeName, camelCaseVar 2. 매크로 명 명사, 모두 대문자, _ #define MAX_STUDENT 3. const 상수명 명사, 첫 글자와 의미가 바뀌는 부분은 대문자, 나머지는 소문자(upper camel case) const int DaysInWeek = 7; 4. 구조체명, 열거형명 명사, 첫 글자와 의미가 바뀌는 부분은 대문자, 나머지는 소문자(upper camel case) CollegeStudent 5. 함수명 동사, 첫 글자와 의미가 바뀌는 부분은 대문자, 나머지는 소문자(uppe..
C/C++ 식별자, 상수, 자료형, 변수, 함수 1. 식별자와 이름 만드는 규칙 식별자(identifier)란 변수, 함수, 등에 부여하는 이름입니다. 식별자는 영문자(A~Z, a~z), 숫자(0~9), 밑줄(_)만 가능합니다. 한글이나 밑줄(_)을 제외한 특수문자, int, char 등 컴파일러에 의해 미리 의미가 정해져 있는 단어인 예약어(keyword)는 불가능합니다. 또한, 첫 글자는 반드시 영문자 또는 밑줄로 시작해야 합니다. 2. 상수 또는 리터럴 상수(constant)는 항상 그 값이 변하지 않는 요소로 숫자 상수는 그냥 쓰면 되지만, 문자 상수는 양쪽에 작은 따음표(예를 들어 'a'), 문자열 상수는 양쪽에 큰 따음표(예를 들어 "soft")로 감싸야 합니다. 3. 자료형 자료형(data type)은 처리, 저장하고자 하는 자료의 형태를..
C/C++ 키워드와 대응하는 매크로(macro) keyword used as defined in _Alignas (since C11) alignas stdalign.h _Alignof (since C11) alignof stdalign.h _Atomic (since C11) atomic_bool, atomic_int, ... stdatomic.h _Bool (since C99) bool stdbool.h _Complex (since C99) complex complex.h _Generic (since C11) (no macro) _Imaginary (since C99) imaginary complex.h _Noreturn (since C11) noreturn stdnoreturn.h _Static_assert (since C11) static_asse..
C/C++ 예약어(reserved word, keyword) 1. 컴파일러에 의해 미리 의미가 정해져 있는 32~44개의 단어 2. 항상 소문자로만 사용(C99 이전) 3. C99에서 추가된 예약어 - inline, restrict, _Bool, _Complex, _Imaginary 기능별 분류 예약어 제어문 - 반복 for, while, do 제어문 - 선택 if, else, switch, case, default 제어문 - 점프 break, continue, goto, return 자료형 char, int, short, long, float,double, unsigned, struct, union, typeof, enum, void 기억 클래스 auto, static, extern, register 기타 const, sizeof, volatile 4. 총 44..
C/C++ 구두점 (punctuator) - 토큰을 구분 구두점 명칭 용도 예 [] bracket, 대괄호 배열 크기 지정 char ch[10]; {} brace, 중괄호 블록(제어문, 함수) 배열 초기화 구조체 틀 if(x > y) {} int num[3] = {1, 2, 3} struct SCORE {} () parenthesis, 소괄호 제어문의 조건식 함수의 매개변수 목록 if (x > ) printf("AAA"); * asterisk, 별표 포인터 변수 선언 char *name; , comma, 쉼표 변수, 함수 선언 함수의 매개변수 나열 배열 초기화 int x, y; sum(x, y); int num[3] = {1, 2, 3}; ; semicolon, 세미콜론 문장의 끝 for문의 조건식 int num; for(i=0;i