본문 바로가기
반응형

전체 글108

자료형(2) 변수 변수(variable)는 변할 수 있는 값이 저장되는 기억공간으로 프로그램이 실행 도중에 수시로 바뀐다. 사용자가 임의로 정할 수 있으며 모든 변수는 정해진 자료형이 있고, 할당된 값을 갖는다. 변수는 항상 사용되기 전에 선언되어야 하는데 함수 시작 전이나 함수 안에서 선언할 수 있다. 변수의 이름은 영문대소문자를 구별하여 사용하고, 반드시 영문자나 밑줄(_)로 시작해야 하며, 중간에 숫자, 밑줄(_)을 포함할 수 있다. 하지만 중간에 밑줄(_) 외 특수문자기호를 섞어쓸 수는 없다. 또한 변수의 이름으로 같은 이름의 예약어는 사용할 수 없다. 2022. 6. 24.
자료형(1) 상수 datatype(자료형)은 사용하는 자료의 형태를 말한다. 변수나 함수 등을 사용할 때 컴파일러가 기억공간을 마련하는데, 이 때 자료의 형태에 따라 다른 크기의 메모리를 확보한다. constant(상수)는 값이 한번 정해지면 변경할 수 없는 수로, 고정된 값이다. 상수의 종류로는 정수형, 실수형, 문자형, 문자열 상수가 있다. 정수형 상수는 8진수, 10진수, 16진수로 표현할 수 있으며, 다음과 같다. 구분 예 설명 8진수 0213, 0596,..... 0~7까지의 숫자를 사용하며, 숫자 앞에 0을 붙인다. 10진수 10, 758, -43,... 0~9까지의 숫자를 사용하며, 0으로 시작할 수 없다. 16진수 0xed, 0X6G,... 0~9와 A~F를 사용하며, 숫자 앞에 0x를 붙인다. long형 .. 2022. 6. 23.
return문 return은 현재 함수를 호출한 영역으로 값이나 주소를 전달(반환)하고, 현재 실행 중인 함수를 종료하여 그 함수를 빠져나온다는 의미를 가진다. 일반적으로 return 0;를 main()함수가 끝나는 마지막 행에 넣어 함수를 종료한다는 걸 운영체제에 전달한다. 0이 아닌 수를 전달하면 비정상적인 상황으로 종료된다. 2022. 6. 22.
compile(컴파일) 프로그래머인 사용자가 작성한 코드를 source code(소스코드)라고 부른다. compile(컴파일)은 소스 코드를 컴퓨터가 이해할 수 있게 컴퓨터 언어인 0과 1로 변환해주는 과정으로, 소스 코드는 결과적으로 기계어로 변환된다. 기계어로 변환되어 작성되면 새로운 파일이 생기게 되는데, object file(목적 파일)이다. 확장자가 '.obj'인 컴파일된 파일이 생성된다. 컴파일과정에서 작성한 코드에 문법적 오류, 형식의 오류 등이 생길 경우 bug(버그)가 발생하게 되는데, 이 경우에는 확인 후 수정을 거쳐 다시 컴파일을 한다. 이러한 오류 수정 작업을 debug(디버그), debugging(디버깅)이라고 한다. 위의 코드를 실행한 컴파일 결과는 다음과 같다. 컴파일 실행 후 어떤 코드상 문제가 없.. 2022. 6. 21.
C 프로그램의 구조 C 프로그램을 작성할 때 기본적으로 알아두어야 하는 구조가 있다. 도입부, main() 함수, 호출되는 함수로 구성되는데 도입부에서는 프로그램을 설명하고, 사용되는 전역변수와 사용자 함수 원형을 선언한다. 선행처리와 매크로(macro)를 정의하기도 한다. main()함수부분은 다음과 같은 형태로 시작한다. 위의 함수는 출력형태가 int이고, 입력형태가 void인 main이라는 함수를 의미한다. void는 반환하는 값이 없을 경우를 의미한다. 이 부분의 함수는 사용자가 작성하기도 하고, 이미 작성된 함수를 사용하기도 한다. 중괄호 내부가 바로 함수를 작성하는 부분인데, 함수의 몸체(body)라고도 불린다. 작성된 코드 문장들은 순차적으로 실행되는데 그 순서는 위에서 아래로, 절차지향적인 C언어의 특성을 반.. 2022. 6. 20.
C++ 문장 구조 통합 개발 환경 프로그램도 깔고, 본격 C++ 코드 작성에 앞서 코드 문장 구조를 살펴보자. 코드 한 줄에는 단어, 연산자, 문자, 숫자, 문장부호, 문자열, 공백 등이 문법에 따라 나열된다. 한 줄을 마칠 때는 끝에 세미콜론(;)을 붙여서 다음 문장과 구별한다. 중괄호 '{' 와 '}' 로 묶인 코드들은 블록(block)이라고 부른다. 함수의 몸체라고도 불린다. 2022. 6. 16.
반응형
LIST