C(13)
-
혼자 연구하는 C/C++ 5장 정리(연산자)
1. 연산자의 종류자료는 데이터화, 프로그래밍으로 정보(Information)로 만들 수 있다.프로그램은 사람을 대신해 일을 하는 소프트웨어, 정보를 만드는 주된 수단이 바로 연산자이다. 2. 산술 연산자가감승제의 가장 기본적이고 많이 쓰이는 연산자이다.ex) 2*3 = 6 일반적인 수학의 연산자와 다른 것은 /연산자이다.컴퓨터의 연산자의 특징상 피연산자의 자료형에 따라 결과가 달라진다.ex) 3.0/2,.0 = 1.53/2 = 1 3.0과 2.0은 실수형이기 때문에 결과값이 실수형으로 나오지만3/2는 정수형이기 때문에 1.5가 출력되지 않고 뒷자리는 버리고 1의 값이 나온다. ex)a+b;a+-b; //a와 b의 음수값을 더한다.a-b;a--b; //a와 b의 음수값을 뺀다. 3. 대입 연산자대입 연산..
2015.02.27 -
6일차 예비강의 메모
1. 포인터의 차원이란?참조할 수 있는 주소의 단계.0차원 - int a; 1차원 - int* a : 0차원 포인터의 주소를 가리킴.2차원 - int** a : 1차원 포인터의 주소를 가리킴. 2. 대입은 같은 차원에서만 가능하다.같은 차원만 가능함. & 연산을 통해 타입을 승격할 수 있음. 예제)int *a;int *b;int c = 10; a = c;b = &c; a = c는 1차원에 0차원을 대입하는 문장이 되므로 참조할 수 없다.b = &c는 &는 참조연산자를 이용해 int형 c를 int* 차원으로 승격하여 주소값을 대입해준다. 실제로 이런 문구의 워닝이 뜨며 a = c는 값을 제대로 참조할 수 없다.주소를 참조하든 안의 값을 참조하던 차원이 같아야 정상적인 연산이 되는 것이다. 아래 코드를 실행..
2015.02.23 -
C와 C++의 차이점
1. C는 절차지향, C++ 객체지향?정확히 말하면 C++는 절차지향과 객체지향을 모두 가진 녀석이라고 한다.C++는 절차지향이면서 객체지향 컨셉으로 프로그래밍 언어이다.그러므로 이를 객체지향 언어니 절차지향 언어니 논하기는 어렵다.둘 다 되는것을 보고 어느 하나라고 말할 수 없다는 것이다. 2. #define vs constC에서는 상수를 사용할 때 자주 사용하는 #define은 전처리기로써메인 함수 밖에서 선언하여 사용한다.C++에선 const 키워드를 통해 메인 함수 내에서 변수를 상수화하여 사용할 수 있다. 3. bool논리타입인 bool이 생겼다. 1바이트로 0과 1을 출력한다. 4. 동적할당 malloc,free vs new,deletemalloc, free - stdlib 헤더의 표준 함수,..
2015.02.23 -
4일차 예비수업 메모
1. 복습 및 알아보기사용자 정의타입. 유도타입. -C에선 구조체, 공용체, 열거체.int는 운영체제마다 다른 크기를 가지는 가변 자료형. 32비트라고 가정했을 시 4바이트 값을 가진다.운영체제가 사용해야하는 메모리 - 아카이브 영역32비트 운영체제에서 실제로 처리할 수 있는 메모리는 4기가. 2. 수업Hell World 기본 코드 설명 #include # - 전처리 : 번역에 앞서 먼저 처리해야할 것들에 대한 링크나 조건을 컴파일 전에 사전 처리(하겠다라는 의미)include 사전에 포함.pragma 명령수행지시자ifdefine 조건컴파일 - 표준헤더의 컴파일러에서 제공하는 표준 헤더. 설치된 컴파일러에서 설치된 경로를 통해 얻어옴." " - 프로젝트를 만든 폴더 내에서 가져오는 헤더. 사용자 ..
2015.02.13 -
3일차 예비수업 메모
1. 진법수를 셀 때 자리수가 올라가는 단위를 기준으로 하는 셈법의 총칭.양이나 제한 조건을 포함한다. 진법으로 이루어진 수를 진수! 진수는 진법으로 만들어진 수를 의미한다. 2. 기수기호로 수를 표현하기 위한 방법이다. 3. 프로그래머의 생각다 되는 것을 찾던지 다 안되는 것을 찾던지!10 10진법 -> N진법
2015.02.13 -
printf 서식 정렬
1. 서론참.. 이 printf 서식은 대학원 조교할 때도 직접 가르쳤지만 항상 헷갈린다.공백으로 깔끔한 정렬을 위해 자주 사용하게 되는 것이니 알아두어야 함! 정수 : %[-][0][총자리수]d실수 : %[-][0][총자리수][.소수점 이하 자리수]f-는 왼쪽 정렬, 0은 선행 제로를 붙일 수 있음. 2. 예제 출처 : 혼자 연구하는 C/C++, p87.
2015.02.05