목록C (6)
코딩항해기
포인터 상수 (배열의 주솟값)배열 요소의 주솟값을 확인하면 첫 번째 요소부터 순서대로 나열되어있음을 확인할 수 있다. 그리고 배열의 주솟값은 배열 첫번째 요소의 주솟값과 동일한 것을 확인 할 수 있다. 즉, 배열 시작의 주솟값을 나타내는 포인터 변수이다. 그러나 배열의 이름은 다른 포인터 변수와 달리 값의 저장이 불가능한 상수형태의 포인터이다. 이를 포인터 상수라고도 한다. 배열의 포인터 연산배열의 이름은 포인터이므로 배열의 이름을 피연산자로 해 *연산자를 사용할 수 있다. 배열의 이름은 첫 번째 요소(인덱스 0번)과 동일하므로 *연산자를 사용하게 되면 첫 번째 요소의 값이 반환된다. 위와 같은 방식으로 첫 번째 요소에는 접근할 수 있지만 배열의 다른 요소에 접근하려면 포인터 변수의 값을 증가시켜 포인터..
포인터C언어에서 포인터랑 메모리의 주솟값을 의미하며 주솟값을 저장하는 변수를 포인터 변수라고 한다.변수를 선언 및 초기화하면 메모리에 공간이 할당되는데, 포인터 변수를 사용하면 이 메모리 주소에 직접적으로 접근할 수 있게 된다. (주의할 점은 메모리의 주소는 실행할 때마다 임의로 변경된다.) 포인터 변수 선언과 초기화일반 변수와 포인터 변수의 차이는 변수 이름 앞에 *(애스터리스크)를 붙인다는 것에 있다. 선언하고 나면 주솟값을 저장할 수 있게 되는데 이 과정에서 &(앰퍼샌드)연산자를 사용해 변수의 주솟값을 반환할 수 있다.int num = 30; //포인터 변수에 저장할 주솟값을 줄 변수int * ptr; //포인터 변수 선언//초기화ptr = # //&지시자를 통해 반환된 주솟값을 포인터 변수..
연산자의 우선순위연산자결합방향증감연산자++ -- (prefix)왼쪽에서 오른쪽부호연산자+ -곱셈 나눗셈 나머지* / %덧셈 뺄셈+ -비교연산자 =등가 비교연산자== !=대입연산자= += -= *= /= %=오른쪽에서 왼쪽 산술연산자연산자기능+더하기-빼기*곱하기/나누기%나머지 자료형 별 결과 자료형int int-> intint float-> floatint char-> intchar char-> charchar float-> floatfloat float-> float 부호연산자연산자기능+(숫자)양수-(숫자)음수 복합대입연산자연산자기능+=더한 값을 대입-=뺀 값을 대입 *=곱한 값을 대입 /=나눈 값을 대입%=나머지 값을 대입 비교연산자연산자기능왼쪽 값이 오른쪽보다 작다면 true, 아니라면 fals..
출력함수 printf()콘솔창에 문자열을 출력하는 함수이다.일반 문자열을 바로 출력할 수도 있지만 제어문자와 형식문자를 통해 문자열을 구성해 출력할 수도 있다. 제어문자제어문자기능\n개행 (New line)\t수평 탭\v수직 탭\b백스페이스\r캐리지 리턴\a경고음\'작은 따옴표\"큰 따옴표\?물음표\\역슬래쉬(백슬래쉬)\f폼 피드 형식문자형식문자자료형출력형태%dchar, short, int부호 있는 10진수 정수%uunsigned int부호 없는 10진수 정수%ounsigned int부호 없는 8진수 정수%xunsigned int부호 없는 16진수 정수%ffloat, double10진수 방식의 부동소수점 실수%efloat, double지수 방식의 부동소수점 실수%gfloat, double값에 따라 %f와..
기본 자료형자료형형태크기 (sizeof())접미사변환명세char정수(문자)1바이트 %cshort정수2바이트 %dint4바이트 long4바이트Llong long8바이트LLfloat실수4바이트F%f, %edouble8바이트 %lf, %lelong double8바이트 이상L %d는 기본 자료형의 정수형 타입(int)의 변환명세이다.%lf는 기본 자료형의 실수형 타입(double)의 변환명세이다.%c는 기본 자료형의 문자형 타입(char)의 변환명세이다.%d: decimal(10진법의)%hd: short decimal%u: unsinged(음수를 제외하고 0, 양수만 사용)%o: octal(8진법의)%x: hexadecimal(16진법의)%f: float%lf: long float(double)%c: char..
main 함수main 함수는 C언어 프로그램의 시작과 끝으로 C언어 프로그램을 실행하면 main 함수의 중괄호 안에 작성된 코드가 순차적으로 실행된다. 함수의 몸체({})안에 작성된 실행문 끝에는 세미콜론이 붙는다.int main(void){ printf("HELLO WORLD"); return 0;} printf 함수JAVA의 syso과 같은 출력 함수로 인자로 들어온 값을 콘솔창에 출력한다.이러한 표준 함수를 사용하기 위해서는 헤더파일을 선언해야한다. (stdio.h)printf("HELLO WORLD");//출력 : HELLO WORLD 헤더 파일 선언JAVA의 import와 유사하며 사용자가 직접 만들지 않아도 제공되는 표준 함수를 사용하기 위해서는 반드시 필요하다.#includ..