const는 상수로써 사용한다는 뜻 int num = 10, num2 = 20;const int* ptr = # //다음과 같이 포인터 변수 타입의 앞에 const키워드가 위치할 경우..*ptr = 20; //에러!! 포인터가 참조하고 있는 값의 변경을 허용하지 않는다.ptr = &num2; //포인터가 참조하는 주소값의 변경은 허용 만약에 아래와 같이 포인터 변수앞에 const키워드가 붙는다면...위 와는 반대로int* const ptr = #ptr = &num2; //에러!! 포인터가 참조하고 있는 주소값의 변경은 불허*ptr = 20; //포인터가 참조하는 값의 변경은 허용 const int* const ptr = #처럼 포인터변수의 타입과 변수 앞에 둘다 const키워드가 오..
배열은 같은 타입의 변수 여러개를 정의할 수 있는 자료구조이다. ○ 배열 선언 방법 int num[ ] = {1,2,3,4,5}; //컴파일러에 의해 길이정보가 채워진다. int num[5] = {1,2,3,4,5}; int num[5] = {1,2}; //배열에 채울 값이 없으면 0으로 채워진다. ○ 배열의 접근- 배열의 시작 index는 0부터이다. int num[3] = {1,2,3}; 일때 num[0] 은 1이고,num[1] 은 2이고,num[2] 은 3이다. □ 배열을 이용한 문자열 표현 문자열 배열 선언char str1[6] = "choon";char str2[] = "choon"; 위 두 문자열의 길이는 6이다. choon이라서 문자열 길이가 5가 되어야 하겠지만, C언어에서 표현하는 모든 ..
○ 상수 상수는 변경이 불가능한 값이다 int no = 30;30이라는 값 자체를 이름없는 상수 혹은 리터럴이라고 한다.30이라는값 자체도 상수로써 메모리 공간에 할당된다.(하지만 변수 no과는 다르게 메모리상에 할당된 이름은 없다.) 상수도 변수로써 표현 가능(const 키워드) const int NO = 30;자료형의 앞에 const키워드를 붙이면 상수형 변수가 된다.(값이 한번 정해지면 변경할 수 없는 변수) const int NO;NO = 100; //불가함 위의 표현은 불가능 하다. 컴파일 하게되면 NO이라는 상수형 변수는 컴파일러에 의해 쓰레기 값으로 초기화가 되고, 그 자체로 값의 변경이 불가능해지기 때문이다. ○ 형변환 - 형변환이라는 것은 자료형의 변환을 뜻 한다.- 형변환은 자동 형 변..
서식문자 내용 문자 관련 %c char형 표현 %s char[]형 표현 정수 관련 %hd short형 표현 %d int형 표현 %ld long형 표현 %lld long long형 데이터 표현 %u 부호없는 10진 정수 표현 %o 해당 데이터 값을 8진 정수로 표현 %x 해당 데이터의 값을 16진 정수로 표현 실수 관련 %f float형의 경우 입력(scanf)할 때화 출력(printf)할 때 모두 쓰이지만, double형의 경우 출력시에만 사용 %lf double형 및 long double 형의 입력(scanf)를 담당함 포인터 관련 %p 주소값의 출력(scanf)에 사용