Day-6 배열과 문자열, 포인터 몫과 나머지의 사용 나눗셈 => 몫(/) 나머지(%) char data[3]; index(색인)은 0,1,2이다. 색인이 0, 1, 2 이외의 수가 들어가면 오류가 발생 할 수 있다. 따라서 색인의 범위를 제한할 필요가 생긴다. if(key>=0&&key Programming/TIPS 17기 2017. 7. 16. 15:32
Day-5 지역변수와 전역변수, 배열과 문자열 지역변수 지역 변수란 함수 안에 선언한 변수나 매개변수를 말한다. 또한 함수와 같은 생명주기를 가진다. 단, 지역 변수는 스스로 초기화되지 않는다. 지역변수의 활용 (num 에러) 지역변수는 자신을 선언한 함수 안에서만 사용 가능하고 다른 함수에서 선언된 지역 변수는 사용불가하다. num이라는 지역변수는 ReturnNum이라는 함수에서만 선언되어 있고 main함수에서는 선언되지 않았기 때문에 main함수에서 지역변수 num을 사용할 수 없다. 따라서 위와 같이 소스코드를 작성하면 빌드 오류가 발생한다. 지역변수 이름은 중복해서 사용할 수 있다. 함수 안에서 동일한 이름의 지역변수가 있는 경우 오류가 발생한다. 지역변수는 자신을 선언한 함수 안에서만 사용 가능하다. 함수와 함수는 독립적이기 때문에 지역변수.. Programming/TIPS 17기 2017. 7. 14. 09:13
Day-4 조건문, 반복문,시프트 연산자와 비트연산자 switch 조건문 어떤 값이 정해져 있고 어떤 값들 중 골라서 사용해야할 때 switch 조건문을 사용한다. 변수=상수일 때 주로 사용한다. 즉, 상수와 직접적으로 비교하는 조건형식에 유리하다. case 뒤에 반드시 상수만 올 수 있고, 비교 대상이 상수가 아닌 경우 사용이 불가하다. 정해진 상수를 여러 번 비교해야하는 경우 if~else if~else문보다 switch문이 더 효율적이다. break;는 현재 수행되는 case문을 빠져나오는 기능을 하고 상황에 따라 생략하기도 한다. 가장아래의 명령문의 break;가 없어도 종료되기 때문에 생략 가능하다. switch문은 수식의 결과 값 또는 변수의 값을 여러 개의 상수 값과 비교하는 것이 장점이고 case문에 변수를 적을 수 없기 때문에 배교 대상이 .. Programming/TIPS 17기 2017. 7. 7. 15:03
Day-3 표준출력함수, 연산자, 조건문 C언어 표준 함수 데니스 리치가 만들어서 배포 했다. 오픈 소스로 되어 있어서 visual c++에서 실제로 소스를 볼 수 있다. *.obj를 쓰는 이유 "컴파일을 피해 속도를 향상시킬수 있고 소스관리를 원활하게 할 수 있다. 라는 의미도 있지만 *.obj는 소스가들어 있지 않아서 자신이 만든 소스를 다른사람에게 보여주기 싫은 경우에 *.obj파일을 사용하거나 *.obj 있는 내용을 볼 수 없으므로 자신의 생가그이 범위를 줄이기 위해 사용된다. 또한 헤더파일 선언이 잘못 되었거나 시간이 과거와 현재로 움직일때 소스 전체를 다시 컴파일 해야 하기 때문에 *.obj파일을 사용하면 컴파일 속도를 향상시킬수 있다. *.obj파일은 기계어로 되어있어서 *.obj파일만 보고 소스를 유추하는것은 힘들다. 라이브러리파.. Programming/TIPS 17기 2017. 7. 5. 20:44
Day-2 자료형, 상수와 변수, 함수 C언어 자료형 C언어의 자료형은 아래와 같이 분류 시킬 수 있다. 정수형 자료형은 아래와 같이 다시 분류 시킬 수 있다. 자료형은 부호가 있는 것이 일반적이기 때문에 signed를 생략한다. 부호가 있는 자료형에서는 항상 앞에 singed가 생략되어 있다고 생각하면 된다. unsigned는 생략할 수 없다. 1Byte 자료형의 이름이 char인 이유 char형은 문자를 저장하기에 가장 적합한 타입이다. ASCII 코드는 0 ~ 255번까지 인데 ASCII 코드는 모두 1Byte에 저장할 수 있다. 즉, 1Byte => ASCII코드를 저장할 수 있다. = 컴퓨터에서 사용하는 모든 문자를 사용 가능하다. 따라서 char형은 문자를 저장할 수 있다는 자료형이라는 것을 강조하기 위해 사용되었다. 하지만 cha.. Programming/TIPS 17기 2017. 7. 3. 12:54
Day-1 프로그램과 C언어, 자료형 C언어 공부 순서 C언어의 특징 C언어는 절차 지향 프로그램이다. 절차 지향이라는 것은 "정해진 순서대로의 실행"을 중요시 한다는 뜻이다. 구조화된 언어를 갖고 이식성과 생산성이 높고, 확장성이 좋고, 표현법이 다양하다는것 또한 특징이다. C언어의 공부법 우리는 일상적으로 말이나 생각을 할때 생략된 부분이 많다. 하지만 C언어의 특성처럼 절차를 중요시 하기 때문에 생략이 있으면 안되고 순서를 중요시 해야 한다. 따라서 일상적인 부분에서 생략된 부분을 찾아서 생각해 보는 연습도 중요하다. 다시한번 말하지만 C언어는 절차 지향프로그램이다. 따라서 순서도 or 플로우 차트등을 그려보는 연습을 하는것도 좋다. C언어는 Unix라는 운영체제의 개발을 위해 Dennis Ritchie와 Ken Thompson이 만든.. Programming/TIPS 17기 2017. 6. 28. 20:38