연산자 4

C언어 문법 공부 8장 [포인터 연산자]

3. 포인터 연산자 C언어 에서는 포인터 사용시에 사용하는 연산자가 2가지가 있습니다. 그 두가지는 기존의 비트별 논리곱 연산자인 &와 곱셈 연산자인 *입니다.포인터 연산자로 쓰일때 &는 주소 연산자라고 하고, *는 참조 연산자라고 합니다. (1) 주소 연산자주소 연산자란 어떤 변수의 주소를 얻는 연산자를 말합니다.사용법은 주소를 얻고자 하는 변수의 앞에 &를 붙여 주기만 하면 됩니다. 그러니까 포인터 = &변수; 이렇게 하면 변수의 주소가 포인터에 들어가죠. 예를 들어 int Variable=10;int *Pointer; 이렇게 두 변수를 선언했다고 할때, Pointer = &Variable; 이렇게 해 주면 Variable라는 변수의 주소가 Pointer라는 변수로 들어갑니다. 이것을 실제 메모리 상..

C언어 문법 공부 6장 [기타 연산자]

4. 기타 연산자 다음으로 기타 연산자들을 배워 보기로 하겠습니다.여기서 배울 것에는 조건 연산자, 증감 연산자, 그리고 sizeof연산자와, 혼합 연산자가 있습니다. (1) 조건 연산자조건 연산자는 주어진 조건에 따라 어떤 수식을 실행하고 그 결과를 돌려주는 연산자 입니다. 사용법은 조건 ? 수식1 : 수식2 이런 식으로 사용하죠. 여기서 조건은 관계형 연산자로 만든 조건입니다.여기서 만약 조건이 참이면 수식1을 실행한 후 그 결과를 돌려주고,거짓이면 수식2를 실행하는 것 입니다. 예를 들어 보죠. a = 1>3 ? 1+3 : 2+6; 여기서 a에 들어가는 값은? 1>3이란 조건은 거짓이므로 두번째 수식인 2+6이 실행되고 결과로 8을 돌려주므로 a는 8이 되겠죠. 이 문장은 1>3 ? a=1+3 : ..

C언어 문법 공부 6장 [비트별 연산자]

3. 비트별 연산자 비트별 연산자는 비트단위 연산을 할때 쓰이는 연산자 입니다.먼저 비트별 연산자의 종류를 알아보죠.비트별 연산자에는 다음과 같은 것 들이 있습니다. ------------------------------------------------------------ & AND (비트별 논리곱) | OR (비트별 논리합) ^ XOR (비트별 배타 논리합) ~ 1의 보수 > 오른쪽으로 쉬프트 ------------------------------------------------------------다음과 같은 것들이 있는데 하나씩 자세히 알아보죠. (1) 비트별 논리곱 &는 비트 단위로 AND연산을 하는 건데,연산하려는 두 개의 비트가 모두 1일때만 결과가 1이 되고하나라도 0이면 결과는 0이 됩니..

C언어 문법 공부 6장 [논리 연산자]

2. 논리 연산자 논리 연산자는 아까 관계 연산자의 수식 두가지를 논리적으로 연관시키는 연산자 입니다.쉽게 말하지면 관계형 연산자로 조건이 만들어 지는데 이런 조건 두개가 동시에 만족해야할 경우가 있다고 합시다.그럴 경우 이 논리 연산자를 쓰면 됩니다.논리 연산자에는 다음과 같은 것들이 있습니다. ------------------------------------------------------------&& AND || OR ! NOT------------------------------------------------------------각각의 의미는 위에 쓰여진 그대로인데 이걸 보세요 그런데 여기서 a와 b는 관계형 연산자로 만든 조건이라고 합시다. ----------------------------..