분류 전체보기 (64) 썸네일형 리스트형 [C언어 강좌] #19 - main함수 저번시간에 함수에대해서 배워봤습니다.우리가 맨날 사용하고있던 main도 함수입니다.main함수는 프로그램이 시작하는 지점입니다. main함수가 없다면 시작지점이 없기때문에 프로그램이 실행될수 없습니다. 평소에 우리는 다음과같이 main함수를 작성했었습니다.int main(void) {return 0;}예제를 작성할때는 리턴을 적지 않았지만 리턴이 적혀있지 않으면 자동으로 1을 반환하게됩니다.확실하게 해주려면 가능한 적어주는게 좋죠.mian함수는 void를 인자로 받고있습니다. void는 존재하지 않는다는뜻이죠.받는 인자가 없다는것을 의미합니다. 근데 반환형이 int형이네요? main함수는 정수를 반환합니다. 근데 함수에서 반환값은 함수를 호출한곳으로 돌아간다고 했었죠?프로그램의 시작점인 main함수의 반.. [C언어 강좌] #18 - 함수 드디어 함수를 배우는 시간이 왔습니다.아마 함수라는 단어는 중학교수준만 되도 수학시간에 배우기때문에 이미 익숙하실겁니다. 함수를 배울떄 이런그림 본적 있으시죠? 함수는 무언가를 보내주면 연산을 하고 다시 무언가를 돌려보내줍니다. 수학에서의 함수와는 꽤 차이가 있지만 일단 프로그래밍의 함수도 비슷하게 받아들일수 있습니다.물론 아무것도 보내지 않고도 실행할수 있지만요. 우리가 지금까지 봐왔던 int main(void)도 함수입니다.지금까지 제가 예제에서 return 0;을 입력하지 않았지만 원래는 입력해야합니다.return은 값을 반환하는것입니다. return 0;일경우 함수를 호출한 영역으로 해당 값을 전달합니다.반환형이 int형이기때문에 return에서 정수형으로 반환해주면 됩니다. 그리고 처음 보이는게.. [C언어 강좌] #17 - 문자열과 배열 저번에 문자를 저장하는방법을 알아봤습니다.근데 특별한 문장을 저장하고싶다면 엄청나게 많은 문자가 필요할겁니다.Hello를 저장하고싶다면char c1 = 'H'char c2 = 'e'char c3 = 'l'char c4 = 'l'char c5 = 'o'이런식으로 Hello라는 단어 하나 저장하는데도 변수를 5개나 만들어야되죠. 근데 저번에 이런경우를 보지 않았습니까?이런 문제는 배열을 통해 해결할수 있었죠.char형의 배열을 만들어서 문자를 저장할수 있습니다 자 배열을 만들어보고 문자열을 출력해봅시다.5글자니까 5개의 char변수를 담을수있는 배열을 만들어주면 되겠죠.그리고 문자열의 출력은 %c가 아닌 %s로 해주시면 됩니다. 어라? 뒤에 이상한글자들이 붙었습니다. 그건 바로 NULL문자가 없기때문입니다... [C언어 강좌] #16 - 문자와 아스키코드 , 16진수 문자열을 저장하는값은 저번에 자료형에 대해서 배울때도 봤듯이 char 입니다.근데 컴퓨터에서는 모든것을 0과 1로 저장하면서 어떻게 문자를 저장할수 있을까요? 그건 바로 숫자마다 어떤 문자인지 정해져있기 때문입니다.문자마다 번호를 정해놓고 사용하는것이죠.c 변수에 'a'라는 문자를 넣고 서식문자 %c로 출력하면 문자로 출력되지만 %d를 통해 정수로 출력해주면 97이 나옵니다. 물론 거꾸로도 가능합니다. 'a'대신 97을 넣어봐도 똑같은 결과가 나왔습니다.97을 넣든 'a'를 넣든 똑같은 의미입니다. 아까 말했듯이 문자마다 특별한 번호가 붙어있습니다.a의 번호는 97번이라는 뜻이 되겠죠. 그 문자의 정해진 번호를 아스키코드라고 합니다. 이것은 그 번호를 정리해놓은 표입니다.참고로 HEX는 16진수입니다. .. 보더랜드2 DLC보스 무적의 피트 공략 비트다운 (The Beatdown)으로 이동한후 방화범 피트의 바 (Pyro Pete's Bar)로 이동하면 피트가 있는곳으로 갈수 있습니다.다른 DLC 인빈시블 시리즈들처럼 먼저 처치 퀘스트를 받고오셔야됩니다. 물론 해당 DLC를 모두 클리어해야 받을수있습니다.DLC진행하면서 한번 잡게되는 보스라서 장소는 어디인지 바로 알수있을겁니다. 피트가 뿜어내는 오라를 맞으면 정말 절대로 효과가 꺼질생각을 안하는데 영상 후반에 나온것처럼 밸브를 돌리면 물이나옵니다.물로 몸을 씻으면 속성공격을 씻어낼수 있는데 밸브를 돌릴때마다 물과 함께 잡몹들이 여럿 나오고 여러번 돌릴수록 잡몹들의 레벨이 높아집니다.오히려 잡몹이 있어야하는 스킬을 보유했거나 세컨드 윈드를 이용할수도 있지만 그렇지 않을경우에는 위 동영상과 같이 수.. [C언어 강좌] #15 - 다차원 배열 저번에 배열에 대해 배워봤으니 이번엔 다차원배열에 대해 배워봅시다.2차원 배열 이상의 배열을 다차원배열이라고 하는데요. 2차원 이상의 배열은 배열 뒤에 한번더 배열을 넣는식으로 만들수있습니다.배열마다 배열이 있는 느낌이라고 보면 됩니다. 우리가 보통 아는 1차원은 선이고 2차원은 면이고 3차원이 입체적인 도형이되죠.1배열도 비슷하게 받아들일수 있습니다. 우리가 아는 1차원이 선이고 2차원이 면인것처럼 배열도 1차원은 선이고 2차원은 면이됐습니다.배열의 크기가 [5], [5]일경우 5x5크기의 배열이 만들어지게됩니다. 3차원배열은 한단계 더나가서 저 면이 여러개 쌓이겠죠.이렇게요 (그림을 못그려서 죄송합니다..) 그리고 실제로 메모리에 저런식으로 저장되는건 아니고 일자형태로 저장됩니다.순서대로 주소값이 증.. [보더랜드2] 무적의 마스터 지 공략 안녕하세요. 처음으로 써보는 게임공략글이네요. 보더랜드2의 DLC 인빈시블 시리즈 보스중 하나인 무적의 마스터 지를 공략해보겠습니다. 마스터지는 헤이터스 폴리 (Hayter's Folly)에 있습니다.우선 DLC 스칼렛 선장과 해적의 보물을 모두 클리어하고 와야합니다. 물론 DLC도 보유하고있어야되고요.그리고 인빈시블보스인 하이페리우스 보스를 잡은후 다시 마스터지 퀘스트를 받고 와야합니다. 첫번째 방법은 끌어당기는 능력이 있는 수류탄이 필요합니다.밖에서 수류탄으로 끌어당겨서 시작과 동시에 닫히는 문을 이용해서 눌려서 즉사시키는겁니다.2~3번정도 시도해서 한번 성공했는데 당겨지는 타이밍에 때려야되는듯 합니다. 두번째방법은 정상적인 방법으로 잡는겁니다. 영상이 길어져서 용량이 크다보니 유튜브로 업로드했습니다.. [C언어 강좌] #14 - 배열 이번에는 배열을 배워보겠습니다. 이런 코드가 있을때 변수를 하나하나 선언하기는 힘듭니다.사람 100명이 있는데 100명마다 변수를 하나씩 선언하는건 그야말로 노가다겠죠. 하지만 배열을 이용하면 한번에 선언할수 있습니다. 이런식으로 변수이름뒤에 [길이]를 적어주는겁니다.저 코드는 100개의 int형 변수를 선언하게 되는겁니다. 그리고 배열변수는 위와같이 초기화할수 있습니다. 그리고 위와같이 연산하거나 참조할수도 있습니다. abc[3]을 배열에 4번째에 있는 변수에 해당합니다.abc[3]인데 왜 4번째일까요?그건 배열이 0부터 시작하기때문입니다. abc[0] , abc[1],. abc[2] .... abc[9]로 0부터 순서대로 있습니다. 길이가 10 이상으로 길어질경우 오류가나는걸 볼수있습니다. 배열이 0.. 이전 1 2 3 4 5 6 7 8 다음