본문 바로가기

연산자

C언어 - 논리연산자 이 글에서 우리는 0은 OFF, 1은 ON의 상태를 나타낸다고 하였다. https://reroot.tistory.com/11 C언어 5일차 #2진수에 대해 알아보자! 우리가 흔히 사용하는 숫자 1, 2, 3, ···, 10 등의 숫자는 십진수라고 일컫는다. 하지만 컴퓨터는 이진수 기반의 체계로 0과 1을 사용하여 컴퓨터 내에서 정보를 전달한다. 컴퓨터가 이진수를 사용 reroot.tistory.com 그리고 또한 0은 거짓, 1은 참을 나타낸다. https://reroot.tistory.com/21 C언어 14-1일차 #뭔가 조금 이상한 비교(?) #include int main() { int s; s = 85; if (s >= 90) printf("A"); if (s >= 80) printf("B");.. 더보기
C언어 - 연산자 연산자가 하는 일 연산자의 정확한 역할대로 계산 수행 하지만 더 중요한 것은?! 연산의 결과값을 그 자리에 남긴다는 것이다. 그렇기에 연산자 개수가 계산 횟수를 나타낸다. 그리고 코드를 줄이고 싶다면 이와 같이 응용을 할 수 있다. 1만 증가하는 경우에는 다음과 같이 더욱 간단하게 표현할 수 있다. 그러나, a++ 과 ++a 는 다르다. a 값이 1 증가되는 것은 같으나 무엇을 남기는지에 대해 둘의 차이가 나타난다. + 아래 코드를 실행시켜보면 "4 12"가 출력되는 것을 알 수 있는데 코드 밑에 이유가 있으니 스스로 한 번 생각해보고 내려가길 바란다. #include int main() { int a, b, c; a = 2; b = a++ + a++; c = ++a + ++a; printf("%d %d.. 더보기
C언어 - 할당 연산자 우리가 보편적으로 사용하는 수학식을 프로그래밍의 관점으로 본다면 위와 같이 볼 수 있다. A, B, C는 값을 입력받는 '변수' 이며 '+'와 같이 ' - , * , % ' 는 '연산자'라 칭한다. 여기서 ' = '은 할당 연산자이며 등호가 아니다. 평소 수학식에서 사용하는 ' = '은 등호로써 "같다" 라는 의미로 쓰이지만 프로그래밍에서는 "값을 주다", "할당하다"의 의미로 사용된다. 변수를 메모리에 기입해보자! A = 12 "변수 A에 12를 할당"을 표현한다면 위와 같이 메모리 그림을 그릴 수 있다. 0, ,1 2 번지는 이미 할당되어 있고 3번지가 아직 할당되어 있지 않다고 가정하고 그린 것이다. 3번지 안에 이진수 0000 1100의 값은 12이다. 2진수에 대해서는 다음 게시물을 통해 더 정.. 더보기