OneDev
close
프로필 사진

OneDev

github: @ws1811

  • 분류 전체보기 (98)
    • Language (42)
      • C (30)
      • C++ (6)
      • JAVA (6)
      • Python (0)
    • 자료구조&알고리즘 (16)
      • BOJ (8)
      • 프로그래머스 (8)
    • WEB (12)
      • HTML (6)
      • jQuery (4)
      • Spring (1)
      • React (1)
    • 네트워크 (1)
      • SOAP (0)
    • Linux\Git (5)
    • DB\SQL (9)
      • SQL(Oracle) (6)
      • MongoDB (1)
      • PL\SQL (0)
    • Exceptions\Errors (3)
    • 기타 (10)
      • Club K-MOOC 서포터즈 (8)
      • 기타 (1)
  • 홈
  • 태그
  • 방명록

[C] 11. 논리연산자 - &&, ||, ! / Short Circuit Evaluation(SCE)

지난 포스팅에서 if 조건문에 대해 학습하였다. 이번 포스팅에서는 조건문의 조건 부분에서 주로 사용되는 연산자인 논리연산자에 대해 알아보자. 논리 연산자(Logical Operator)란 어떤 조건식의 참 거짓을 판별하며 참이면 1, 거짓이면 0을 반환하는 연산자이다. 논리연산자에는 크게 논리곱연산자(&&), 논리합연산자(||)가 있다. 1. 논리곱 연산자(AND) - && 두 값이 모두 참이이야 1을 반환하고 둘 중 하나라도 참이 아니라면 0을 반환한다. int n = 1, m = 3; if(n==1 && m==2) // m==2 라는 조건이 거짓이므로 0을 반환한다 if(n==1 && m ==3) // 두 조건 모두 참이므로 1을 반환한다 ※ 왜 번거롭게 & 대신 &&로 논리곱 연산자를 표현하는 것일..

  • format_list_bulleted Language/C
  • · 2022. 7. 20.
[C] 10. 조건문 - if 문

[C] 10. 조건문 - if 문

1. if 조건문이란? 조건문이란 말 그대로 특정 조건을 만족할때 실행되도록 하는 문장이다. 조건문에는 여러가지가 있지만 이번 포스팅에서는 if 조건문에 대해 알아보도록 하자. 2. if 조건문의 기본 구조 if 조건문의 기본적인 구조는 다음과 같다. (1) if : if 조건문의 시작을 알리는 부분이다. (2) 조건은 소괄호() 안에 작성한다. 이 때 조건이 참이면 1을, 거짓이라면 0을 반환한다. 따라서 조건문을 if (1) 또는 if (0) 과 같이 작성할 수 도 있다. (3) 마지막으로 수행할 동작을 중괄호{} 안에 작성한다. ("명령" 이라고 한다) if 조건문은 if 문 속의 조건이 0(거짓)인지 1(참) 인지에 따라서 실행유무를 판별하는 조건문인것이다. 간단한 if 조건문의 예시를 보자. i..

  • format_list_bulleted Language/C
  • · 2022. 7. 20.
[C] 9. 입력받기(scanf 함수)

[C] 9. 입력받기(scanf 함수)

이번 포스팅에서는 C 에서 문자 혹은 숫자를 입력받는 방법에 대해 알아보자. 기본적으로 C에서 무언가를 입력받을 경우에는 scanf 함수를 이용한다. 1. scanf 함수란? scanf 함수는 C 의 표준 입력 함수로, 다양한 데이터를 서식에 맞춰 입력받을 수 있게 해준다. scanf 에 관한 기본적인 정보는 아래와 같다. 헤더 : stdio.h 원형 : scanf("변환문자", &변수명); scanf 함수는 우리가 입력을 하기 전까지 계속 기다리며, 엔터를 눌러야지만 입력으로 처리된다. (예) #include int main(){ int a; scanf("%d", &a); // a 라는 정수형 변수를 입력 받는다 return 0; } 2. scanf 함수 사용법 위에서도 얘기했지만, 기본적인 틀은 아래..

  • format_list_bulleted Language/C
  • · 2022. 7. 19.
[C] 8. 오버플로우(overflow)

[C] 8. 오버플로우(overflow)

1. 서론 우리는 지금까지 변수를 이용해 여러가지 연산을 수행하는 방법에 대해 학습하였다. 숫자와 연산자만 이용해 모든 연산을 할 수 있다면 참 편하고 좋으련만 애석하게도 C에서는 연산을 할 때 제약이 있다고한다. 그 이유는 변수의 타입 마다 보관할 수 있는 데이터의 크기가 정해져있기 때문이다. 예를 들면 int형 변수는 -2147483648 부터 2147483647 까지의 정수 데이터를 보관할 수 있다. 그렇다면, 보관할 수 있는 크기를 넘어가는 데이터를 변수에 저장하고자 하면 무슨 일이 발생할까? 앞서 int 형 변수가 21447483647 까지의 정수 데이터를 보관할 수 있다 했으므로, 다음과 같이 코드를 작성한 뒤 실행시켜보자. #include int main() { int a = 21474836..

  • format_list_bulleted Language/C
  • · 2022. 7. 15.
[C] 7. 연산자(2) - 비트연산자

[C] 7. 연산자(2) - 비트연산자

연산자 중의 하나인 비트연산자에 대해 알아보자. 비트연산자는 비트(bit) 하나하나에 대해 연산을 하는 연산자이다. (Recall : 비트 = 컴퓨터에서 숫자의 최소 단위 / 1비트는 0또는 1을 나타냄) 이렇게 설명하면 무슨말인지 잘 와닿지 않을 확률이 높기때문에 일단 비트연산자에 어떤것들이 있는지 살펴보도록 하자. 1. AND 연산(&) AND 연산은 아래와 같은 규칙을 통해 연산되는데, 집합론 초반 명제에 대해 배울때 사용했던 truth table과 유사한 형태를 띄고 있으니 수학을 전공하신 분들이라면 직관적으로 이해하실 수 있을 듯 하다. 연산 결과 1 & 1 1 1 & 0 0 0 & 1 0 0 & 0 0 비트연산은 각 자리를 연산한다. 아래는 예시로 1010 & 0011 의 연산 과정을 나타낸 ..

  • format_list_bulleted Language/C
  • · 2022. 7. 14.
[C] 6. 연산자(1) -산술연산자/대입연산자/복합대입연산자

[C] 6. 연산자(1) -산술연산자/대입연산자/복합대입연산자

이번에는 C언어에서 컴퓨터에 어떻게 연산을 명령하는지 알아보자. 이를 위해 산술연산자, 대입연산자, 비트연산자 등등에 대해 학습해볼 계획이다. 이번 포스팅에서는 산술연산자와 대입연산자에 대해서 알아보도록하자. 1. 산술연산자 (Aritmetic Operator) 산술 연산자는 가장 기본적인 연산인 사칙연산에 사용되는 연산자이다. 일상 생활에서 많이 사용하는 더하기, 곱하기, 빼기, 나누기 등이 이에 해당한다. 산술 연산자들은 아래와 같은 것들이 있다. 연산자 연산 + 더하기 - 빼기 * 곱하기 / 나누기 (몫 구하기) % 나머지 구하기 +참고) 나눗셈(/) 연산을 나눗셈에서 몫을 출력하도록 사용할 수 있다. 반환값의 자료형을 정수형으로 지정하면 몫에 해당하는 정수부분만 출력되기 때문이다. #include..

  • format_list_bulleted Language/C
  • · 2022. 7. 14.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (98)
    • Language (42)
      • C (30)
      • C++ (6)
      • JAVA (6)
      • Python (0)
    • 자료구조&알고리즘 (16)
      • BOJ (8)
      • 프로그래머스 (8)
    • WEB (12)
      • HTML (6)
      • jQuery (4)
      • Spring (1)
      • React (1)
    • 네트워크 (1)
      • SOAP (0)
    • Linux\Git (5)
    • DB\SQL (9)
      • SQL(Oracle) (6)
      • MongoDB (1)
      • PL\SQL (0)
    • Exceptions\Errors (3)
    • 기타 (10)
      • Club K-MOOC 서포터즈 (8)
      • 기타 (1)
인기 글
전체 방문자
오늘
어제
Copyright © one_dev 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바