visual studio 201721 C언어] 자료형 (Data Type) - 정적(Static) (7/7) [자료형 (Data Type) - 정적(Static)] 1. 정적(Static) static 키워드는 전역변수와 지역변수의 성격을 가진 정적 변수를 선언하기 위한 것이다. 2. 정적 변수 저장 장소는 전역변수이되 통용 범위는 지역변수이다. 3. 설명 - 선언 위치는 지역변수와 마찬가지로 함수의 선두이다. - 통용 범위는 지역변수와 마찬가지로 함수 내부로 국한된다. - 저장 장소는 전역변수가 저장되는 정적 데이터 영역이다. - 정적 데이터 영역에 저장되므로 프로그램 실행 중에 항상 존재한다. - 초기값 지정이 없으면 0으로 초기화 되고 프로그램 실행 시 단 한번만 초기화가 이루어진다. ( 가독성을 위해서 0으로 명시적으로 초기화하는 것을 권장 한다. ) 2018. 12. 26. C언어] 자료형 (Data Type) - 상수(Const) (6/7) [자료형 (Data Type) - 상수(Const)] 1. 상수(Const) const 키워드는 값을 변경할 수 없는 상수를 정의한다. 2. 변수와의 차이점 - 앞에 const를 붙이고 - 반드시 초기값을 적어야 한다. 3. 설명 - const 키워드는 타입 다음에 붙일 수도 있으며 타입이 생략될 경우 int형으로 간주한다. - const에 의해 만들어지는 상수는 컴파일시 값이 결정되기 때문에 배열의 크기 지정에도 사용할 수 있다. - const 예약어의 용도는 매크로 상수를 정의하는 #define 전처리문과 유사하다. 4. #define에 비해 const가 가진 장점 - #define이 정의하는 매크로 상수는 타입을 지정 할수 없지만 const는 타입을 명확히 지정가능하다. - 매크로 상수는 일단 정의.. 2018. 12. 26. C언어] 자료형 (Data Type) - 문자열(String) (5/7) [자료형 (DataType) - 문자열(String)] 1. 문자열 일련의 문자가 연속적으로 있는 것으로서 문자의 집합을 말한다. C언어는 별도의 문자 타입이 없기 때문에 배열로 문자열을 표현. 2. 주의 사항 문자는 ‘ ‘를 사용하지만 문자열은 “ “을 사용한다. 문자열의 끝에는 항상 \0(NULL)이 반드시 존재 해야된다. (메모리는 연속적인 공간이기 때문에 그 끝을 명확히 명시해야 된다.) 3. 문자 배열 선언 char str[6] = "Korea"; 각 문자마다 1바이트씩 배치된다. 2018. 12. 26. C언어] 자료형 (DataType) - 문자(Character) (4/7) [자료형 (DataType) - 문자형(Character Type)] 1. 문자형 문자형이란? 문자 하나를 표현하는 자료형이다. 컴퓨터는 원래 숫자밖에 모르기 때문에 문자도 숫자로기억 한다. 아스키(ASCII) 코드 방식으로 많이 사용한다. 아스키 코드는 0~127 사이의 숫자에 문자를 대응시켜 놓았다. 128개의 서로 다른 문자를 기억하기 위해서는 단지 1바이트만 있으면 된다. 타입 바이트 부호 범위 Signed Char 1 O -128~127 Unsigned Char 1 X 0~255 부호 수식어없이 Char라고만 쓰면 컴파일러와 설정 옵션에 따라 부호가 있을 수도 있고 없을 수도 있다. 1. 2. 2018. 12. 26. C언어] 자료형 (Data Type) - 정수(Integer) (2/7) [자료형 (Data Type) - 정수(Integer)] 툴 버전 : Visual Studio 2017 1. 정수(Integer)란? 부호는 있지만 소수점 이하를 표현하지 못하는 수이다. (0, -26, 255) 이런 값들은 정수이며 (1.23, 2.56) 이런 값은 소수점 이하가 있으므로 정수가 아니다. 사전적 의미로 0과 자연수 그들의 음수를 말한다. 단, 컴퓨터의 메모리는 유한하기 때문에 수학적 정의와 같은 무한대의 범위를 지원하지 않는다는 정도만 다르다. 정수형이란 이런 정수값을 저장할 수 있는 타입이다. 컴퓨터라는 존재가 원래 정수적인 존재이고 실생활에서 가장 많이 사용되는 수이기 때문에 정수형 타입이 가장 흔하게 사용된다. 정수형 변수의 타입 이름은 Intefer의 앞 세자를 딴 int이다. .. 2018. 12. 21. C언어] 반복문 정리 [반복문 정리] 툴 버전 : Visual Studio 2017 for 문 : 가장 큰 특징은 제어 변수를 사용한다는 점이다. 루프를 통제하는 변수를 선언하고 이 변수가 일정한 범위의 값을 가지는 동안 명령을 계속 반복한다. while 문 : 루프를 계속할 조건만 잇고 초기식이나 증감식이 없다. 아예 제어 변수라는 개념이 없으며 루프 내부에서 조건식의 진위 여부를 변경해야 한다. do-while 문 : while문과 마찬가지로 제어 변수가 없고 반복 횟수가 가변적이지만 조건을 점검하는 시기가 다르다. while문은 루프로 들러가기 전에 조건을 점검하지만 do-while문은 일단 명령을 실행한 후 루프 계속 여부를 점검한다. 1. 2018. 12. 18. C언어] do-while 문 [do-while 문] 툴 버전 : Visual Studio 2017 do 명령; while (조건); do { 명령; }while (조건); do 다음의 명령을 while의 조건이 만족하는 동안 반복적으로 실행하는데 파스칼의 repeat until제어문과 동일하다. 명령은 보통 복문이 오므로 {}괄호를 싸 주어야 한다. 1. do-while 문 2018. 12. 18. C언어] while 문 [while 문] 툴 버전 : Visual Studio 2017 while (조건) 명령; while (조건) { 명령; } 명령 자리에는 물론 여러 개의 명령을 묶어 놓은 복문이 올 수 있으므로 while(조건) {명령들}이라고 외워두는 것도 좋다. while의 영어 뜻 그대로 조건인 참인 "동안" 명령을 계속 반복한다. 초기식이나 증감식 같은 것은 따로 없으므로 명령 블록에서 루프를 끝낼 수 있도록 해야한다. 1. while 문 (무한루프를 만들지 않게 루프를 탈출(Break)하는 조건을 포함 한다.) 2. 다중 while 문 2018. 12. 18. C언어] for문 [for 문] 툴 버전 : Visual Studio 2017 for (초기식; 조건식 ; 증감식) 명령; for (초기식; 조건식 ; 증감식) { 명령; } 제어문 중에 가장 대표적인 루프 함수는 for문 이다. 조건에 만족하는 상황에서 반복적으로 명령을 실행하는 제어 구조이다. 초기식 : 초기식은 제어 변수의 초기값을 지정하며 루프가 시작될 때 한번만 수행된다. 조건식 : 반복문이 언제까지 실행될 것인가를 지정하여 조건이 만족하는동안 계속 루프를 한다. 증감식 : 한번의 루프를 돌 때 제어 변수를 얼마나 증감시킬 것인지 설정한다. 루프한번에 증감식도 한번식 실행된다. 1. 기본 사용법 - 초기식을 변수로 받아 쓴다. 2. 구구단 - 초기식을 for에서 선언 하여 사용한다. 3. 다중 .. 2018. 12. 18. 이전 1 2 3 다음 728x90