전체 글 86

[2021W C프로그래밍과 실습] 제어문

제어문이란? · 어떤 명령을 어러 번 시행되거나, 조건에 따라 특정 명령을 수행해야 할 경우가 발생할 때 제어구조를 사용 · 제어구조 - 조건제어(if, switch) : 조건을 묻는 문장 - 반복제어(for, while, do while) : 반복실행 - 기타제어(break, continue, goto) : 프로그램의 흐름을 다른 곳으로 이동 break, coutinue : 반복문 정지, 계속 goto : 무조건 분기문 ​ ​ 조건제어 · if 조건문 - if문의 수행은 조건이 참 또는 거짓인지에 따라 실행문이 결정 - if문의 조건식이 참일 때 명령문을 수행한다!! 거짓이라면 if문 다음 statement를 실행 ​ · if ~ else 구문 - if ~ else에서는 if문의 조건식이 참이 아닌 경..

CS/C 2022.02.09

[2021W C프로그래밍과 실습] 연산자

C언어 연산자 · 수식은 연산자(operator)와 피연산자(operand)들로 구성된다. - 단항 연산자에는 증감연산자가 있다!! ​ 산술 연산자 · 이항 연산자이고 연산 결과가 수치(int, float, double)이다 · +. -, *, / 연산을 하는 연산자 · 나머지(%)(modulus) 연산자 → 조건문에서 몇의 배수 확인할 때나 짝수/홀수 여부 확인할 때 요긴하게 쓰인다. ※ 정수형 / 정수형 연산은 몫만 나타나고 나머지 연산자는 정수형과 함께 사용 가능하다는 점을 주의!! ​ 증감 연산자 · 정수형 변수의 값을 1 증가시키거나, 1 감소시키는 연산자 · 1을 더하고 빼는 대입문보다 증감연산자가 더 빠른 기계어 코드를 만든다고 한다. · 증감 연산자는 전치형(++변수, --변수)과 후치형(..

CS/C 2022.02.09

[2021W C프로그래밍과 실습] 콘솔입출력

콘솔 입출력 · 콘솔 입출력 - 키보드나 터미널 장치를 대상으로 입력, 출력하는 것 - 표준 스트림을 사용하여 제어한다. OS를 통해 생성, 관리 ​ · 표준 입출력 스트림은 파일에 정의된다. ​ · 표준 입출력 라이브러리 함수를 제공한다. · 표준 입출력 함수는 에 함수의 원형이 정의되어 있다. printf(); // 형식화된 출력 scanf(); // 형식화된 입력 putchar(); // 한 문자 출력 getchar(); // 한 문자 입력 // 1byte 문자를 처리하는 함수이다. puts(); // 문자열 입력 gets(); // 문자열 출력 // string의 입출력을 처리하는 함수이다. ​ 표준 라이브러리 함수 · C언어에서 C컴파일러와 함께 기본적으로 제공하는 함수 · 라이브러리 함수 : ..

CS/C 2022.02.09

[2021W C프로그래밍과 실습] 데이터 입력과 자료형 수정자

메모리 관리 · 메모리는 Byte 단위로 주소가 부여된다. · 변수를 선언하면 데이터 타입에 해당하는 크기의 메모리를 할당받는다. · 메모리는 메모리 주소를 통해 관리되고, OS가 제어한다. ​ 주소 연산자 · 모든 변수는 메모리 주소에 의해 구분되어 저장된다. · 주소연산자(&) - 변수가 메모리의 어느 주소에 할당 받았는지 확인하기 위해 사용(메모리의 몇 번지에 변수가 저장되었는지?!) ch, num. area가 각각 1byte, 4byte, 8byte를 할당받은 것을 볼 수 있다. ​ - &변수명 형식으로 쓰며 연산자 뒤에 오는 변수의 할당된 메모리 시작번지를 반환한다. - 메모리 주소는 프로그램 실행시 마다, IDE마다 다르다. ​ 데이터 입력 · scanf() 함수 - 실행 중에 키보드로부터 데..

CS/C 2022.02.09

[2021W C프로그래밍과 실습] 자료형

C의 기본 자료형 · 문자형 - 1byte 크기로 한 문자를 저장하는 용도로 사용 - char 변수를 선언해서 저장 - 문자는 ASCII 코드로 표현(ASCII 코드에 따라 메모리에 8bit 이진수로 저장) · 정수형 - 컴퓨터에서 처리하는 가장 기본적인 수 - short int, int, long int 각각 2byte, 4byte, 8byte로 구별된다. · 실수형 - 세밀한 수학적인 계산을 하거나 실수 등을 표현할 때 사용 - 나타낼 수 있는 실수의 크기(정밀도, 소수점 이하 자리수)에 따라 구별 - float 형은 4byte, double 형은 8byte ​ 변수 선언과 값의 대입 · 변수는 데이터를 저장하기 위해 이름이 부여된 메모리 · 선언 후에 사용 가능 · 변수를 선언하면 자료형 크기만큼의..

CS/C 2022.02.09

[2021W C프로그래밍과 실습] C언어의 특징, 구성요소

C언어의 특징 강력한 기능과 융통성 다양한 프로그램을 작성할 수 있다.(범용성) 표현이 자유롭다. 중급 언어 저급언어(어셈블리, 기계어)와 고급 언어의 interface 역할을 한다는 의미다. 컴퓨터 HW를 직접 제어할 수 있다.(ex memory 관리) 이식성이 뛰어나고 구조화된 프로그래밍이 가능하다. C프로그램 개발 단계 전처리(preprocessing) : #define, #include, #if와 같은 지시자 해석 컴파일(compile) : 전처리를 수행한 소스 코드를 어셈블리 코드로 변환 후 .obj(window) 확장자를 가진 오프젝트 파일로 만든다. 링킹(linking) : 오브젝트 파일과 라이브러리 함수를 연결하여 실행 가능한 실행파일을 적절한 곳에 생성. 즉, Example.c → Exa..

CS/C 2022.02.09