전체 글 115

2021-09-04 오늘 러닝

8월 30K, Half 뛰고 무리해서 그런지 일주일을 쉬었음에도 불구하고 허벅지 근육 뭉침이 계속 느껴진다. 그로인해 무릎 통증도 살짝 있어서 9월은 천천히 조깅만 해야 할 예정이다. 클라이밍 할때의 전완근 근육뭉침이랑 비슷한 양상인거 같다. 그래도 3키로 4키로 정도 달리면 통증은 사라진다, 쉬었을때보다도 조깅하면 회복이 더 잘되는거 같다.

기타/운동 2021.09.04

변수

변수 : 값을 담을수 있다. 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

"const char *" 형식의 인수가 "char *" 형식의 매개 변수와 호환되지 않습니다.

아래와 같이 코딩을 하다가 오류가 발생함 void print_nospace(char *str) { 중략 } int main() {print_nospace("Hello, World!\n");} 매개변수로 char *str를 사용하는 도중에 에러가 발생. 매개변수로 const char *str 입력 "Hello, World!\n" 은 변수가 없는 문자열 프로그램상에서 주소값으로 접근할 수 없기때문에 함수의 매개변수로 넘겨주려면 const를 적어줘야 한다. 즉, 대입하려는 문자열이 문자열 상수 이기때문에 const 를 붙여준다 C에서는 문자열 리터럴이 char의 배열이지만, C++에서는 const char의 배열이다. 이 오류는 비쥬얼 스튜디오 2017이상에서 발생.