논리 ! && || < > == != >= <= 산술 + -(binary) -(unary) *(binary) / % = += -= *= /= %= ++(전위) ++(후위) --(전위) --(후위) 비트 ^ &(binary) | << >> ~ <<= >>= 특수 sizeof ?: , 참조 *(unary) &(unary) 결합성, 우선순위 http://blog.naver.com/wnsgh224/120171590219
산술연산자 | 논리연산자 | 비트연산자 | 특수연산자 | 참조연산자 |
+ 더하기 | && 둘 다 참이어야 참 | & 각각 비트끼리, 둘 다 1이어야 1 | sizeof(변수) 변수 자료형의 크기 반환 | * |
- 빼기 | 둘 중 하나라도 참이면 참 | | 각각 비트끼리, 하나라도 1이면 1 | 수식1,수식2 ;를 쓰지 않고 수식을 한 줄에 여러개 쓸 수 있다 | & |
* 곱하기 | !A A의 참 거짓 바꿈 | ^ 각각 비트끼리, 다르면 1 같으면 0 | A ? B : C A조건이 참이면 B, 거짓이면 C | |
/ 나누기 | A | A< | ||
% 나눈 나머지 | A>B A가 B보다 크다 | A>>B A를 B의 수 만큼 오른쪽으로 옮김 | ||
= 대입 | A==B A와 B와 같다 | ~A A의 비트에서 0은 1로, 1은 0으로 | ||
A+=B A에 B만큼 더해 A에 저장 | A<=B B가 A 보다 크거나 같다 | A<<=B A에서 B만큼 왼쪽으로 밀린 값을 A에 저장 | ||
-= ~ 빼서 ~ | A>=B A가 B보다 크거나 같다 | A>>=B A에서 B만큼 오른쪽을 밀린 값을 A에 저장 | ||
*= ~ 곱해서 ~ | A != B A는 B와 다르다 | |||
/= ~ 나눠서 ~ | ||||
%= ~ 나눈 나머지를 ~ | ||||
++ 1증가 | ||||
-- 1감소 |
* 키워드와 식별자 식별자 : 함수명, 변수명 등의 이름이다. 키워드 : 시스템 상에서 프로그래밍을 위해 정해져 있는 것 ex) int, char, void 등 변수명명규칙 : 숫자, 알파벳, _(underscore)만을 사용해야 하며, 맨 앞에 숫자가 와서는 안된다. 또, 대소문자를 구별하므로 주의하여야한다. * 논리연산자 ! : 원래의 참, 거짓을 반전시킴.(not) && : 양쪽에 있는 조건이 모두 참일 때 1을 반환, 그 이외에는 0을 반환.(and) || : 양쪽에 있는 조건이 모두 거짓일 때 0을 반환, 그 이외에는 1을 반환.(or) < : 왼쪽 보다 오른쪽이 클 경우 1을 반환, 그 이외에는 0을 반환. > : 왼쪽 보다 오른쪽이 작을 경우 1을 반환, 그 이외에는 0을 반환. == : 왼쪽과 오른쪽이 같으면 1을 반환, 다르면 0을 반환. != : 왼쪽과 오른쪽이 다르면 1을 반환, 같으면 0을 반환. <= : 왼쪽 보다 오른쪽이 크거나 같을 경우 1을 반환, 그 이외에는 0을 반환. >= : 왼쪽 보다 오른쪽이 작거나 같을 경우 1을 반환, 그 이외에는 0을 반환. * 산술연산자 + : 왼쪽과 오른쪽의 값의 합을 반환 -(binary) : 왼쪽의 값에서 오른쪽의 값을 뺀 값을 반환 -(unary) : 음수 값을 나타냄 *(binary) : 왼쪽과 오른쪽의 값의 곱을 반환 / : 왼쪽 값에서 오른쪽 값을 나눈 값을 반환 % : 왼쪽 값에서 오른쪽 값을 나눈 나머지를 반환 = : 오른쪽 값을 왼쪽 값에 대입 += : 왼쪽의 변수에 오른쪽 값만큼을 더하여 반환 -= : 왼쪽의 변수에 오른쪽 값만큼을 빼서 반환 *= : 왼쪽의 변수에 오른쪽 값만큼을 곱하여 반환 /= : 왼쪽의 변수에 오른쪽 값만큼을 나누어 반환 %= : 왼쪽의 변수를 오른쪽 값으로 나누어 나머지 반환 ++(전위), ++(후위) : 변수의 값을 1 증가시킴. 변수를 앞에써도 되고, 뒤에 써도 됨. --(전위), --(후위) : 변수의 값을 1 감소시킴. 변수를 앞에써도 되고, 뒤에 써도 됨. * 비트연산자 : 입력된 숫자를 2진법 하에서 계산 ^ : XOR연산(값이 같으면 0, 다르면 1)값을 반환 &(binary) : AND연산값을 반환 | : OR연산값을 반환 << : bit값들을 왼쪽으로 이동. >> : bit값들을 오른쪽으로 이동. ~ : NOT연산값을 반환 <<= : 오른쪽 값만큼 왼쪽 변수를 왼쪽으로 이동 >>= : 오른쪽 값만큼 왼쪽 변수를 오른쪽으로 이동 * 특수연산자 sizeof : 변수의 메모리 크기를 알려줌. ?: : if문을 쓰기 ~~귀찮을 때~~ 쓰는 연산자로 3개의 항이 필요하여 삼항연산자라고 불림 , : 여러개의 명령을 처리할 수 있게 만들어 주는 연산자~~인데 저 연산자 안에서 우선순위를 모르므로 함부로 쓰면 안된다.~~ * 참조연산자 : ~~이 길고 긴 여행이 끝날 때 쯔음에 C언어 성적 A+와 함께 알려주신다고 하심~~ *(unary) &(unary) * if 분기문 특정한 조건에서 명령을 실행시키고 싶을 때 사용. 조건이 참일 때 실행. <사용법> if(조건) { 실행시킬 명령; } 1줄일 경우 중괄호 없이도 실행 가능(중괄호는 여러 명령을 묶어주기 위하여 사용)