C언어 6

포인터

☞ 포인터란? 메모리의 첫번째 주소를 저장하기 위한 변수이다 ☞ 포인터를 선언할 때에는 *연산자를 사용한다. ☞ int형 변수 a에 2005의 정수값을 대입한다☞ pa는 int형의 주소를 저장하는 포인터 이다☞ 변수 pa에 a의 주소값을 대입한다. ☞ int &a - int형 변수 a의 주소값 즉 a의 주소값을 저장하기 위한 변수를 '포인트 변수'라고 한다 위 코드를 그림으로 표현하면 다음과 같다.☞ 주소값을 참조할때 사용하는 연산자 : & 연산자 변수 이름 앞에 &연산자를 붙이게 되면 해당 변수의 주소값이 반환된다 ☞ 포인터가 가리키는 메모리 참조 : *연산자 ☞ 포인터의 타입은 메모리를 참조하는 방법을 알려주는 역할이다.

분기문 if와 else

if와 else 분기의 가장 기본이 되는 것은 if 와 else이다. If는 독립 된 하나의 문장으로 사용되기도 하며, else가 붙어서 if ~ else라는 하나의 문장을 구성하기도 한다. “실행 조건 A”가 만족되는 경우 “실행 A”를 실행하며, “실행 조건 A”가 만족하지 않는 경우 “실행 B”를 실행 else if : 검사 해야 할 실행 조건을 if ~ else 사이에 얼마든지 넣을 수 있다.

관계 연산자

관계 연산자 관계 연산자는 부등호 이다. 부등호의 방향에 따라 어느 값의 크기가 더 큰지 작은지 혹은 같은지가 결정된다. 참과 거짓 을 알기 위해 사용한다. 연산자연산자가 가리키는 의미b a는 b보다 크다.==a==b a는 b와 같다.=b a는 b보다 크거나 같다.!=a!=b a와 b는 같지 않다. 관계 연산자는 조건을 만족하면 참 값 1을 만족하지 않으면 거짓값 0을 반환한다.

증가 감소 연산자

• 증가 감소 연산자 증가, 감소 연산자는 초기 설정된 값을 하나씩 증가 시키거나 감소 시키는 단항연산자이다. 연산자연사자가 가리키는 의미예제a++(후치연산자:출력후실행)a의 값이 하나 증가한 다음 연산에 넘겨줌Int a=1;printf(“a의 값은:%d\n”,a++); - 1printf(“a의 값은:%d\n”,a++); - 2++a(전치연산자:실행후출력)a의 값이 하나 증가 실행한 값 출력Int a=1;printf(“a의 값은:%d\n”,++a); - 2printf(“a의 값은:%d\n”,++a); - 3a—(후치연산자:출력후실행)a의 값이 하나 감소한 다음 연산에 넘겨줌Int a=10;printf(“a의 값은:%d\n”,a--); - 10printf(“a의 값은:%d\n”,a--); - 9--a(전치..

산술연산자와 대입 연산자

• 산술 연산자와 대입 연산자 프로그램을 구성하는 가장 기본적인 처리는 정수와 변수를 사용해 계산을 하는 것이다. = : 대입 ex) a=30 오른쪽의 30이라는 수치가 a에 대입 + : 뎃셈 , - : 뺄셈 , * : 곱셈 , / : 나눗셈 % : 나머지 ex) a=5%2 왼쪽의 값을 오른쪽의 값으로 나눠서 나머지를 반환 위에서와 같이 두 개의 피 연산자를 요구하는 연산자를 이항 연산자라 한다.