본문 바로가기

프로그래밍 언어20

[C] 매크로(macro) 매크로(macro) 상수나 자주 사용하는 표현식과 같이 다른 이름으로 대체한 이름 ex) N을 10으로 대체 #define N 10 매크로(macro) 종류 단순 매크로 (simple macro) 매개변수 매크로 (parameterized macro) 단순 매크로(simple macro) 매개 변수가 없는 매크로를 단순 매크로라 한다. #define #define 식별자 대체목록\식별자가 대체목록을 의미하게됨\ #define N 10 대체 목록 : 식별자, 키워드, 숫자 상수, 문자 상수, 문자열 리터럴, 연산자 등을 포함 장점 프로그램의 가독성을 높혀줌 프로그램의 수정성을 높혀줌 일관성 없는 코드나 오타 방지 매개변수 매크로 (parameterized macro) #define #define 식별자(x.. 2023. 5. 18.
[C 언어] 전처리기 전처리기(preprocessor) 컴파일 이전 C 프로그램을 수정해주는 소프트웨어 전처리기는 전처리 지시자에 의해 제어된다 전처리 지시자 : #으로 시작하는 명령어 ex) #define, #include #define 지시자는 매크로(macro)를 정의한다. 매크로(macro)란? : 상수나 자주 사용하는 표현식과 같이 다른 이름으로 대체한 이름 ex) N을 10으로 사용 test.c #include #define N 10 int main(void) { printf("%d", N); return 0; } > gcc -Wall -Wextra -Werror test.c > ./a.out 10% 전처리기의 출력물을 보고싶을 경우 gcc에서 -E 옵션 사용 전처리기의 출력물을 확인하는 이유 : 전처리기가 지시자.. 2023. 5. 18.
[python] 파이썬 특징 파이썬 인터프리터 언어 인터프리터 언어 : 한 줄씩 소스 코드를 해석해서 실행하여 결과를 바로 확인할 수 있는 언어 ex) >>> 1 + 1 2 파이썬을 사용하는 곳 구글 인스타그램 드롭박스 파이썬 장점 공동 작업과 유지 보수가 쉽고 편하다. 파이썬 단점 속도가 느리다. 메모리 소모량이 많다. 특징 동적 타이핑 언어이다. 변수의 자료형을 지정하지 않고 단순히 선언하는 것만으로도 값을 지정할 수 있다. 변수의 자료형은 코드가 실행되는 시점에 결정된다. 동적 타이핑 언어의 장점 자료형 변환 시 번거로운 과정을 거치지 않아도 된다. 동적 타이핑 언어의 단점 코드 실행 도중 예상하지 못한 타입으로 인한 에러가 발생할 수 있다. 코드가 직관적이고 간결하다. 문법이 쉬워 빠르게 배울 수 있다. 오픈 소스로 무료이다.. 2023. 5. 15.
[python] ValueError: invalid literal for int() with base 10 에러 파이썬의 형변환 에러이다. 에러 발생 코드 import sys input = sys.stdin.readline answer = list(map(int, input())) 에러 내용 ValueError: invalid literal for int() with base 10: '\n' 에러 발생 이유 input(sys.stdin.readline)으로 받은 값은 개행 문자를 포함하고 있기 때문에 개행 문자를 int형으로 변환을 할 수 없어서 생긴 오류이다. 해결 방법 answer = list(map(int, input())) sys.stdin.readline을 사용하지 않고 input으로 받는다! 2023. 5. 12.