프로그래밍/C++ 26

형변환

묵시적 형변환 연산 과정에서 묵시적 형변환이 형변환 우선순위에 의해 일어난다. int A = 3.14f; 의 경우 묵시적 형변환 변환 우선순위 때문에 그럼 long double (8바이트) > double(8바이트) > float(4바이트) > long long(8바이트) > long , int(4바이트) > short(2바이트) > char (1바이트) 명시적 형변환 형변환을 명시하는 것. Aver = float(iTotal / 3); Aver = iTotal / 3.f; 1.Aver = float(iTotal) / 3 2.Aver = float(iTotal / 3) 위 코드처럼 형변환 하는 방식을 C++에서는 C 스타일 형변환 혹은 오래된 형변환 이라고 부른다. c++에는 형변환해주는 연산자가 4개가..

프로그래밍/C++ 2021.09.10

자료형

자료형의 종류 : 정수 자료형, 실수 사료형, 문자 자료형, 논리 자료형 (참과 거짓을 따짐) 1 Byte char (문자 자료형), bool (논리자료형) 2 Byte short (정수 자료형) 4 Byte int, long (정수 자료형), float (실수 자료형) 8 Byte long long (정수 자료형), double, long double (실수 자료형) unsigned 음수를 사용하지 않는다. (이진법에서 맨 앞쪽 비트 까지 숫자를 표현하는데 사용한다.) signed defalt 값이다. 캐릭터 형이라고 부른다. 문자 자료형이지만 기본적으로 정수값을 저장한다. (ASCII 코드표 에서 알아서 변환하여 저장) char ch1 = 97; cout

프로그래밍/C++ 2021.09.07

변수

변수 : 값을 담을수 있다. A, b는 변수이다. 1 int a 가능 8 int 쇼미 가능하지만 쓰지마라 깨짐 2 int A 가능, 대문자 소문자는 서로 다르게 쓰임 9 int !@asd 특수문자 사용불가 3 int i a 변수사이에 띄어쓰기 안된다. 10 int _ad 언더바는 맨앞 사용 가능 4 int a_a 언더바는 가능하다. 11 int asd!@ 특수문자는 _랑 $ 만 가능 5 int 123a 맨앞자리 숫자 올 수 없다. 12 int break 사용되는 키워드는 불가능 6 int a123 가능 13 int namespace 실제 쓰고 있는 변수 불가능 7 int asdasdfasdfsdfhsdajfhasjdhfjsadhfjhasdfjhasdjfhasjdhfjashdf 긴 거도 가능 위에서 A는 ..

프로그래밍/C++ 2021.09.04

기본적인 코드 분석(main, namespace, void, cout 등)

#include 외부에 선언된 함수나 상수 등을 사용하기 위해서 헤더파일의 내용을 현재파일에 포함할때 사용 #define 은 함수나 상수를 단순화해주는 매크로를 정의할 때 사용 iostream input, output의 약자이며 라이브러리이다. C 프로그래밍 언어의 stdio.h와 같은 역할을 한다. namespace c++프로그램을 작성할때 발생하는 이름에 대한 충돌을 방지 같은 문법이 두개이면 컴퓨터는 컴파일 에러(컴파일단계에서 문법에 오류가 있을 경우 빌드하지 못할때)를 유발한다. c++프로그램 표준구성 요소인 클래스, 함수, 변수 등은 std라는 이름공간에 저장되어있다. 따라서 c++프로그램에서 표준헤더파일인 iostream 내의 정의를 사용하려면 다음과같이 사용해야한다. 1 using names..

프로그래밍/C++ 2021.09.04

소스파일(source file)에서 실행파일(executable file) 생성원리

1 소스파일(source file) 작성 코드작성 2 선행처리기(preprocessor)에 의한 선행처리 선행처리문자(#)로 선행처리, 컴파일러가 작업하기 좋도록 소스를 재구성해주는 역할 3 컴파일러(compiler)에의한 컴파일 소스파일을 기계어로 변환 기계어로 변환된 파일을 오브젝트파일(object file) (확장자 : .o, .obj) 4 링커(linker)에의한 링크 하나 이상의 오브젝트 파일과 라이브러리 파일, 시동코드 등을 합쳐 하나의 파일로 만드는 작업을 링크 라고 한다. 최종적으로 링크를 통해 하나의 실행파일로 만드는 것을 분할 컴파일 이라고 한다. 5 실행파일(executable file)의 생성 소스파일이 선행처리기 컴파일러 링커를 거쳐 실행파일로 변환 (확장자 : .exe)

프로그래밍/C++ 2021.09.04