본문 바로가기

728x90

전체 글

[5] 인라인 함수 인라인 함수 일반 함수는 호출을 해서 사용하지만 인라인 함수는 함수를 코드 내에 코드를 작성하는 취급을 합니다. 인라인 함수의 장점 잦은 함수 호출은 프로그램 실행시간을 느리게 할 수 있기 때문에 인라인 함수를 사용하면 호출을 하고 값을 복사하는 시간을 줄일 수 있어 실행시간을 단축할 수 있습니다. 인라인 함수 사용시 주의해야 할 점 하지만, 코드를 그대로 집어넣는 것으로 인식되기 때문에 파일의 크기가 커질 수 있어서 반복루프가 없거나 길이가 짧은 함수에 사용해야 합니다. boycoding.tistory.com/220 C++ 08.06 - 인라인 함수 (inline function) 인라인 함수 (inline function) 함수를 사용하면 다음과 같은 많은 이점을 얻을 수 있다. 함수 내부의 코드를 .. 더보기
살이 찌는 것에 대하여... 요즘 어쩌다 보니 살이 찌는 것에 대한 생각이 들었습니다. 왜 누구는 똑같이 먹는데 살이 찌고, 누구는 살이 안찔까...? 지금까지 겪어본 바에 의하면 대부분은 적게 먹는데 찐다는 사람과 많이 먹는데 안 찐다는 사람은 보기 좋게 건장하고 건강해 보이는 사람에 비하면 더 많이 먹고, 덜 먹는다는 사실을 알았습니다. (물론 대부분이라고 했기 때문에 모든 사람이 그렇다는 것은 아닙니다. 다른 요인도 있을 수 있겠죠.) 하지만, "물만 먹어도 살찐다"는 것은 사실은 자신이 그냥 본인의 대사량보다 많이 먹는 겁니다. 라고 말할 수 있겠네요. 물만 먹고 살찐다고 생각하는 사람은 엄청난 과학적 성과를 얻을 수 있을지도 모르니 바로 연구소에 찾아가시면 됩니다. 그럼 무엇이 사람을 살이 찌고 빠지게 만들까요? 엄청나게 .. 더보기
[4] 형 변환 형 변환 문자열을 정수로 취급하는 것은 안되지만, 정수를 실수로 다루거나 그 반대는 가능합니다. 이 때, 정수 타입과 실수 타입에는 특별한 관계가 있습니다. 아래의 사진을 보면 num에 3.5를 대입하고 출력했는데 3만 나왔습니다. int형에 대입을 했기 때문에 자동으로 소수점은 표현하지 않습니다. 이렇게 값을 타입에 맞게 변경하는 것이 형 변환입니다. 이는 반대의 상황에도 성립합니다. 이번에는 타입에 따라 연산결과가 어떻게 바뀌는지 알아보겠습니다. 3을 5로 나눴는데 0.6이 아닌 0이 나왔습니다. 이렇게 나온 이유는 int와 int를 연산하면 결과 값도 int로 저장됩니다. 이때, 0.6이 0으로 짤린 것입니다. 그 후 double에 대입된다고 해도 이미 0이기 때문에 double ans에는 0이 대.. 더보기
C와 C++의 입출력 속도 차이에 대하여... 아래에서는 C와 C++에서의 출력에 대한 견해를 적어놓았습니다. 반복문이 많아서 데이터양이 많아지는 것을 가정했고, 아주 효율적인 알고리즘을 사용한다면 거의 시간차가 존재하지 않을 수도 있지만 알 수 있는 사실은 변환 사양을 지정해 직접 명령을 하는 C와는 달리 C++은 아무래도 cin과 cout에 적힌 변수의 타입을 컴퓨터가 판단해야 하므로 그 과정에서의 시간 차이가 존재한다. 인 것 같습니다. 저는 C와 C++은 거의 시간차이가 없다고 생각했는데 차이가 아예 없는 수준은 아니라서 어떤 상황이냐에 따라 C와 C++의 사용을 선택해야 할 수도 있을 것 같습니다. 물론 요즘은 컴퓨터가 워낙 좋아져서 어지간하게 짜도 렉이 걸리거나 성능에 부하가 걸리는 없다고 하는데 차이가 있기는 하다는 것이 흥미로운 것 같.. 더보기
[3] 입력과 출력 C와 C++을 다룰 때 클래스를 제외하면 비슷한 부분이 상당히 많습니다. 대입하거나 식을 더하고 빼고.. 대체로 그렇습니다. 하지만 입력과 출력은 인클루드한 파일이 달라진 만큼 C언어와 차이를 보입니다. 이번에는 C++의 입력과 출력의 사용법을 알아보겠습니다. 입력 입력을 할 때는 cout을 사용합니다. 그리고 변수를 적으면 C언어가 변환사양(ex. %d)을 사용해야 하는 것과 다르게 바로 출력됩니다. 이런 특성을 이용해서 문자열과 변수를 섞어서 출력할 수도 있습니다. 출력 출력을 하기 위해서는 cin을 사용합니다. 그리고 화살표의 방향을 바꾸면 됩니다. cin을 사용해 값을 받을 때 변수를 사용하는데 입력 받은 값이 해당 변수에 저장됩니다. >>를 한 줄에 여러번 사용해서 입력값을 여러 번 받을 수도 .. 더보기
[2] 프로그램 시작을 위한 준비 프로그램을 실행하면 main함수가 실행되기 전 먼저 실행되는 처리들일 있습니다. 그 중에 헤더파일과 네임스페이스에 대해 말해보겠습니다. 이해를 돕기 위해 순서를 먼저 보면, 실행을 하고 헤더파일을 만난다. -> 전처리기에서서 처리한다.(인클루드 작업) 이렇게 됩니다. 헤더파일 헤더 파일은 컴파일러 안에 있는 전처리기에 의해 다른 소스 파일에 자동으로 포함되는 소스 코드의 파일입니다. 이렇게 하면 다른 파일에 있는 함수를 사용할 수 있습니다. programfrall.tistory.com/20 [C언어]18. 헤더파일이란 무엇인가 ( 헤더파일을 만드는 법 ) 안녕하십니까. 리습입니다. 지금까지 프로그램을 만들면서 간단한 기능은 만들거나 #include 를 이용해서 헤더파일을 불러오는 방식으로 새로운 기능을 .. 더보기
[1] 코드부터 프로그램 실행까지 C++에서 프로그램은 아래와 같은 순서로 진행됩니다. 1. 프로그램 2. 소스코드 3. 소스파일 4. 확장자 5. 컴파일 6. 컴파일러 7. 오브젝트파일 8. 링크 9. 링커 10. 실행 프로그램 프로그램은 컴퓨터에 작업을 지시하는 수단입니다. 소스코드 소스코드는 텍스트로 작성된 프로그램입니다. 소스파일 소스코드를 저장한 것이 소스파일 입니다. 확장자 컴퓨터 파일의 이름에서 파일의 종류와 그 역할을 표시하기 위해 사용하는 부분입니다. C++은 .cpp를 사용합니다. 컴파일 컴퓨터는 텍스트로 된 코드 자체를 이해하지는 못합니다. 그래서 이 코드를 컴퓨터가 사용하는 언어인 기계어로 바꿔줘야 합니다. 기계어는 0과 1로 이루어져 있습니다. 컴파일은 소스코드를 기계어로 바꾸는 작업입니다. 컴파일러 컴파일 작업을.. 더보기
공부의 방향성에 대하여... 모든 일이 그렇겠지만 저는 공부에도 방향성이 필요하다고 생각합니다. 오늘은 노력의 방향이라는 것이 얼마나 중요한지에 대한 이야기를 해보겠습니다. 방향성 노력을 어떻게 할지에 대한 방향을 정하기 위해서는 먼저 어떤 일이 하고 싶은지, 그 분야에 필요한 일은 뭔지를 찾는 게 설령 1년이라는 시간을 쓰더라도 더 중요하지 않을까 생각합니다. 이게 무슨 말이냐... 여러분 공을 어떤 목표안에 던져서 넣어야 하는데 눈을 감고 트리플 악셀을 돈 다음에 그대로 공을 던지면 어떻게 될까요. 공이 원하는 목표에 잘 들어갈까요? 아마 대부분은 안들어 갈겁니다. 힘을 얼마나 강하게 주던 방향이 다르니까요. 취업을 할 때도 되는대로 자격증이나 봉사, 여행 등 본인이 할 일과 관련 없는 일들을 좋게 봐주길 바라면서 엄청난 시간과.. 더보기

728x90