컴퓨터 8

(C언어)hgc 03-2 데이터 입력

프로그램에서 원하는 처리를 하려면 필요한 데이터(프로그램 실행하는 도중에 정수, 실수, 문자, 문자열)를 입력할 수 있어야 한다. 키보드에서 타이핑하는 모든 내용은 문자로 인식된다. 따라서 입력한 데이터를 연산이 가능한 정수나 실수로 사용하려면 변환 과정이 필요하다. 이때 사용하는 것이 scanf(scan formatted) 함수이다. 이 함수는 입력 문자들을 스캔하여 원하는 형태의 데이터로 변환 문자를 이용해 바꿔준다. scanf 함수 사용법은 생략이다! &는 변수의 주소를 구하는 연산자이며, 앰퍼샌드(ampersand)라고 읽는다. scanf 함수는 메모리에 직접 접근하는 함수이다. scanf함수는 변환 문자를 보고 판단한다. 변환 문자와 다른 데이터가 입력되면 변환을 포기하고 실행을 중단한다. 그 ..

컴퓨터/C 2021.07.26

(C언어)hgc 03-1 변수

앞서 데이터의 표현에 대해 다루면서 상수 값을 언급했다면 이번엔 변수를 다뤄본다. 프로그램이 처리하는 데이터(자료)는 형태가 다양하고 연산 방법도 다르다. 여기에선 데이터의 종류에 따른 변수 선언과 사용 방법에 대해 살펴본다. 프로그램에서 데이터를 메모리에 저장해 놓으면 필요할 때마다 꺼내 사용할 수 있다. 변수 선언을 통해 메모리에 저장 공간을 확보한다. 여기서 데이터 종류에 따라 각각 다른 형태를 사용한다. 정수 - int, 실수 - double, 문자 - char, 문자열 - char 배열을 사용한다. 변수 선언 방법 데이터의 종류에 맞는 자료형과 변수명을 나란히 쓰면 된다. = 기호는 대입 연산자라고 부르고, 오른쪽 값을 왼쪽에 저장(할당)한다는 의미이다. 왼쪽은 저장 공간을 의미한다. 최근 사용..

컴퓨터/C 2021.07.22

(C언어)hgc 02-2

데이터가 메모리에 저장되는 방식 알아보기 C 언어는 메모리에 직접 접근하거나 비트 단위의 연산을 수행함. 데이터가 메모리에 저장되는 방식을 알면 이를 잘 활용할 수 있음. 정수, 실수, 문자가 컴파일된 후에 어떤 형태로 바뀌는 지 확인해보라고 하시는군요. 프로그램과 데이터 프로그램은 일의 순서를 적은 것이고, 데이터는 프로그램이 처리하는 대상이다. C언어에서 다루는 데이터에는 정수, 실수, 문자, 문자열이 있다. 이 데이터는 변수와 상수의 형태가 있다. 변수는 길이, 넓이, 개수 등이고 상수는 원주율 값처럼 정해져있고 변하면 안되는 경우에 주로 사용한다. 데이터 표현법 정수나 상수등은 C언어에서 10진수, 8진수, 16진수, 2진수로 표현 가능하고 2진수는 비효율적이어서 8진수나 16진수를 주로 사용한다..

컴퓨터/C 2021.07.20

(C언어)hgc 02-1

C 프로그램은 함수로 만든다. 함수는 일정한 기능을 수행하는 코드 단위이다. 잠시 main 함수만 쓴다. 프로그램, main 함수 2-1 손코딩 10 + 20 int main(void) { 10+20; return 0; } 주석문 주석문은 사람이 읽고 수정하기 쉽도록 설명하는 것이다. 상세할 수록 좋다고 하니 가능하면 상세하게 써보도록 해야겠다. (주석문은 전처리 단계에서 모두 제거된다고 한다.) printf print formatted 약자, 프린트에프라고 읽는다. 2-2 손코딩 문자열 출력 #include //stdio : standard input output(표준입출력)의 줄임말 int main(void) { printf("Be happy");//문자열 출력 printf("My friend"); ..

컴퓨터/C 2021.07.19

(C언어)hgc 01-2, ENFP 공부법(?)

ENFP 공부법(?) C 언어는 유닉스에 사용하기 위해 만들었다. -> 유닉스가 뭐지? : 벨 연구소에서 개발한 운영체제, 대부분의 컴퓨터 운영체제의 원형. -> POSIX는 뭐지? : Portable Operating System Interface + X, IEEE가 제정한 유닉스의 API 규격이다. 이 규격에 맞으면 유닉스 호환 운영체제이다. -> API는 뭐지? Application Programming Interfaces, 애플리케이션 소프트웨어 및 서비스를 통합하는 툴, 정의, 프로토콜의 세트. 이는 새로운 연결 인프라를 지속적으로 구축할 필요 없이 제품 및 서비스가 서로 커뮤니케이션할 수 있도록 도와주는 기능이다. 컴파일 과정 3단계 전처리 - 컴파일 - 링크 1. 전처리(preprocess)..

컴퓨터/C 2021.07.19

혼공씨 서문

다양한 접근 공부하는 방법을 하나로만 생각할 게 아니다. 나는 지금 특정한 것을 달성하기 위해 채택된 내용들에 적합한 도구인 C를 골랐다. 그것의 내용 이해를 수월하게 하기 위해 매일 조금씩 알아가려고 한다. 구글링이 될 수도, 강의를 볼 수도 있겠다. 예제나 도전 문제풀이를 통해서도 작은 성공을 느낄 수 있길 기대한다. 저자가 생각하는 C C 언어는 시스템 자원을 관리하는 운영체제 개발을 위해 만들어진 언어이다. 따라서 하드웨어를 제어하고 실행 효율을 높여야 하는 곳에 주로 쓰인다. 대표적으로 특정 하드웨어에 최적화된 기능이 필요한 임베디드 프로그래밍에 가장 많이 쓰인다. 가전저품을 비롯한 의료 장비, 무기, 엔진 등 관련 부품에 들어가는 프로그램 개발에 사용된다. 사물인터넷까지도 있다. 프로그래밍 절..

컴퓨터/C 2021.07.19

혼자 공부하는 C언어

도서관 너무 좋아 책 읽는 재미를 느낀 뒤로 많은 변화를 겪었다. 그중 하나가 도서관에서 책을 읽는다는 것이다. 이전에도 도서관에 있던 시간은 많았는데, 책 읽기는커녕 공부조차 안 하고 있었던 나를 기억한다. 그런 과거에 비하면 나는 지금 완전 다른 사람이 된 것만 같다. 내가 관심이 가는 책들을 골라서 한 5권 정도를 책상에 두면 부자가 된 느낌을 얻는다. 진짜 신기한 감정이다. 그렇게 각 책을 살짝 훑으면서 그중에서 마음에 드는 책을 빠르게 추려서 1~2 권 정도로 만든다. 그렇게 고른 책을 좀 더 중점적으로 읽어보려고 한다. 이번에는 혼공씨다. 이번엔 과연 씨언어 줄여서 이과씨, 그냥 세 글자로 줄여서 모양새가 나쁘지 않으면 괜히 마음에 들어 하는 이상한 취미가 생긴 듯하다. 컴퓨터 언어 공부라 함..

컴퓨터/C 2021.07.16