삽질의 현장/- C 41

곱씹어보자 C!_#002_ 삽잡이의 두서없이 막말하는 명령어와 데이터

그림이랑 내용 수정은 주말 정도에 깔끔하게 수정하도록 하겠습니다 ㅎㅎ 우선은 나 자신의 약속을 지키고자... 횡설 수설일지라도 내용정리를... 아하하 이게 더 재미날수도 있어요 ㅎㅎ 죄송합니다... 안녕하세요~!삽잡이 입니다. 다시한번 지난 시간을 곱씹어서 말씀드리자면프로그램은 뭐다?바로 약속된 0과 1의 약속된 집합 모음이다.그 집합들이 모여서 우리의 편의를 위해 만들어진 프로그램들이 펼쳐져있는 것이죠! 그 약속된 집합에는 크게 명령어, 데이터가 있습니다.C언어에서 가장 자주 쓰이는...김치같은 녀석 printf()로 예시를 들어보도록 하죠. 지금은 C언어 기초 시간이 아니니까...printf()라는 함수의 기능을 잠시 소개하자면,안에 문자열을 입력시 출력이 되는 어마무시한 기능을 보유하고 있는 함수죠..

곱씹어보자 C!_#001_ 삽잡이의 두서없이 막말하는 프로그램이란?

그림이랑 내용 수정은 주말 정도에 깔끔하게 수정하도록 하겠습니다 ㅎㅎ 우선은 나 자신의 약속을 지키고자... 횡설 수설일지라도 내용정리를... 아하하 이게 더 재미날수도 있어요 ㅎㅎ 죄송합니다... 안녕하세요~!삽잡이 입니다. 오늘을 시작으로 프로그래밍 언어에 좀 더 다가가보고자 합니다...기초적인 내용을 다루는 것이아니라...제가 몰랐던 것들... 적고싶었던 것들을 자유롭게 써 내려가고자 합니다...꾸미기는 힘들거 같아요^^.... 삽잡이의 두서없이 막말하는 우선은 C언어 시작합니다. 우선 들어가기 앞서...프로그래밍 언어를 공부한다는 것은 뭘 뜻하는 것일까요?바로 프로그램을 만들겠다라는 뜻이죠... 그렇다면 프로그램이란 무엇일까요? 첫번째로, 사용자 측면에서 프로그램이란 더욱 편리하게 사용하기 위한 ..

SP_#000_A promise a promise!

때는 바야흐로 2015년 6월 ...7월이 다가오는 이 시점에 삽잡이는 중대한 결정을 내립니다 ... C, C++, 자료구조 씹어먹고 옵니다. 특명 여름 방학을 사수하라! Summer Project~! 6월 22일 부터 시작됩니다. Coming Soon! 이렇게 쌔앵 쑈를 해야지 뭔가 올리지않을까 싶어서... 아하하...꼴사나웠다면 죄송합니다... /* 20150624 * 하루하루 양이 생각보다 방대해서 두서없이 주절주절 거리네요... * 주말에 폭풍 꾸미기 돌입해야겠습니다... * 평일동안에 엉망이라도 용서해주세요... * 이글은 아무도 안보실 터이지만... 아하하... */

[Surro] :: Pointer - 1. pointer의 이해

메모리 주소 - 컴퓨터 내부에 데이터를 저장하는 공간을 나타내는 주소 > 메모리는 특정 위치를 찾아가기 위해 주소라는 것을 가지고 있다. 변수 선언 시 : 메모리의 특정위치에 기어공간에 할당됨. * 주소 연산자 '&' - 변수가 저장된 주소를 알려준다. 1. 포인터 변수 1.1 포인터 변수에 변수의 메모리 주소 저장하기 2. 포인터와 함수 - 함수의 주소 전달 방식이란 함수 호출 후에 실 매개변수의 값을 변경하기 위한 전달 방식. 2.1 값 전달 방식 (Call by Value) * 값 전달 방식으로 해결 되지 않는 문제 : 값 전달 방식의 경우 매개변수를 위해 새로운 메모리 공간을 할당하기 때문에 함수에서 매개변수를 변경해도 반영이 되지 않는다. 2.2 주소 전달 방식 (Call by Address) ..

[Surro] :: C언어 이론 08. 구조체

8.구조체 - 구조체란? : 하나 이상의 변수를 그룹 지어서 새로운 자료형을 정의하는 것 : 관련 있는 데이터를 하나의 자료형으로 묶을 경우, 관리하기가 편리해지고, 프로그램의 코드도 한결 간결해진다. >사용자 정의 자료형 :기본 자료형 변수를 묶어서 새로운 자료형을 만드는 것. - 형식 struct point // point라는 이름의 구조체 선언 { int x; // 구조체 멤버 int x; int y; // 구조체 멤버 int y; }; :point라는 이름의 구조체를 정의합니다. 이 구조체는 int형 변수 x와 y로 이뤄져있습니다. +구조체 정의와 구조체 변수의 선언을 동시에 하기 -형식 struct point { int x; int y; } p1, p2, p3; :point라는 구조체를 정의하고..

[Surro] :: C언어 이론 07. 포인터

7.포인터 -포인터란? : 메모리의 주소 값을 저장하기 위한 변수 : 포인터의 변수의 크기는 4바이트 (컴퓨터의 주소체계가 4바이트로 표현된다는 것을 의미) : * 연산자를 사용하여 포인터를 선언 : 포인터의 타입은 메모리를 참조하는 방법을 알려주는 역할을 한다 + &연산자 : 주소값을 참조할 때 사용한다 ex) int main(void) { int a = 2005; int* pA = &a; ....... } + *연산자 : 포인터가 가리키는 메모리 참조 ex) int main(void) { int a = 2005; int* pA = &a; printf("%d",pA); printf("%d",*pA); // 2005출력 ....... } ex) #include int main(void) { int a =..

[Surro] :: C언어 이론 06. 배열

6.배열 -배열이란? : 많은 양의 데이터를 처리하는 경우 유용하게 사용할 수 있다 같은 자료형을 가진 변수들을 한번에 정의 -종류 >1차원 배열 :첫번째 배열 요소의 인덱스는 0이다 배열의 길이를 선언 할 때는 반드시 상수를 사용해야한다 ex) int size = 10; int arr[size]; // ERROR! 선언과 동시에 초기화가 가능하다 +형식 int array[10]; int : 배열 요소 자료형 - 배열을 구성하는 각각의 요소는 int형 변수라는 의미 array : 배열 이름 - 배열 요소에 접근할 때 array라는 이름을 사용하겠다는 의미 [10] : 배열 길이 - 변수 10개를 모아서 배열을 구성한다는 뜻 ex) #include int main(void) { double total; d..

[Surro] :: C언어 이론 05. 함수

5.함수 -함수란? : 여러 번 반복되는 중복된 프로그래밍을 최소화 하는 것 함수의 정의 : 만들어진 함수, 실행이 가능한 함수를 일컬음 함수의 호출 : 함수의 실행을 명령하는 행위 인자의 전달 : 함수의 실행을 명령할 때 전달하는 입력 값 -종류 >일반 +형식 ex) int main(void) { 함수의 몸체 } int : 출력의 형태 main : 함수의 이름 void : 입력의 형태 즉, 출력의 형태가 int이고 입력의 형태가 void인 main이라는 이름의 함수 ex) #include int Large_Num(int a, int b); // 함수 원형 선언 int main(void) { printf("3과 4중에서 큰 수는 %d 이다. \n",Large_Num(3,4)); // 함수 호출 print..

[Surro] :: C언어 이론 04. 조건문

4. 조건문 -조건문이란? : 프로그램의 흐름을 조건에따라 분기시키게 해준다. -종류 >if문 :if - 조건을 내걸 때 사용 else if - if문의 조건을 불만족시에 실행 else - 이도 저도 아닐 때 실행 +형식 if( 조건 1) { 조건 1 만족 시 실행 } else if (조건 2) { 조건 2 만족 시 실행 } else { 이도저도 아닐 시 실행 } ex) #nclude int main(void) { int val; printf("정수 입력 : "); scanf("%d",&val); if(val < 0) printf("입력 값은 0보다 작다 \n"); else if(val == 0) printf("입력 값은 0이다 \n"); else printf("입력 값은 0보다 크다 \n"); retu..

[Surro] :: C언어 이론 03. 반복문

3. 반복문 - 반복문이란? : 효율적으로 반복된 명령을 내리는 것. - 종류 > while 문 : 특정 조건을 주고 그 조건이 만족될 때까지 계속해서 반복하는 것. 조건이 만족하지 않으면 한번도 실행되지 않는다. +형식 while(반복조건) { 반복내용 } ex) #include int main(void) { int val; int i = 1; printf("출력하고자 하는 구구단은 몇단인가? :"); scanf("%d",&val); while(ido~while 문 : while문은 반복의 조건검사를 앞에서 하지만, do~while문은 반복의 조건 검사를 뒤에서 한다. do~while문은 반드시 한번은 루프를 실행하게 되어있다. +형식 do { 반복내용 }while(반복의 조건); ex) #includ..