• C++ 출력(cout) 속도 향상하는 방법

    cout<<endl 와 cout<<“\n” 속도 비교 cout<<endl의 속도가 cout<<"\n"의 속도보다 느리다. 따라서 속도 문제에 민감한 경우 endl 사용보다 "\n" 사용을 권장한다. ios::sync_with_stdio(false) 사용 방법 일반적으로 C++ 표준 stream 들은 C 표준 stream 과 동기화가 되어있다. 그래서 우리가 C(printf, scanf) 와 C++(cout, cin) 입출력 방식을 같이 사용할 수 있다. 하지만 ios::sync_with_stdio(false)를 사용하면...


  • C언어 삼 항 연산자(ternary operator)

    삼 항 연산자(ternary operator)란? 삼 항 연산자는 세 개의 피연산자를 이용하여 계산하는 연산자이다. ? 기호가 삼 항 연산자이다. 예시 a = b ? c : d; b의 조건이 참(true)이면 a에 c가 대입되고 b의 조건이 거짓(false)이면 a에 d가 대입된다. 예시 #include <stdio.h> int main() { int a,b; b = 12; a...


  • C언어 대입 연산자(assignment operator), 복합 연산자(compound operator)

    대입 연산자(assignment operator)란? 대입 연산자는 변수에 값을 저장하는 연산자이다. = 기호가 바로 대입 연산자이다. =의 왼쪽은 반드시 변수이어야 하고 등호의 오른쪽은 모든 수식이 가능하다. 예시 x = 10 + 20; 변수 x에 10 + 20의 값이 대입된다. 잘못된 예시 10 = x; =기호 왼쪽이 변수가 아니라서 오류가 발생한다. 복합 연산자(compound...


  • C언어 비트 연산자(bit operator)

    비트 연산자(bit operator)란? 연산자는 특정한 작업을 수행하기 위해서 사용하는 기호이다. 그러므로 비트 연산자는 이진수에 대해 비트 단위로 적용되는 연산이다. 연산자와 피연산자(operator and operand) 의미 보러가기 비트 연산자 이 표에서 a, b는 유효한 변수값이다. 연산자 이름 연산자 사용법 의미 NOT ~ ~a   AND & a & b   OR |...


  • C언어 논리 연산자(logical operator)

    논리 연산자(logical operator)란? 연산자는 특정한 작업을 수행하기 위해서 사용하는 기호이다. 그러므로 논리 연산자는 조건식이 논리 조건에 맞는지 확인하는 기호이다. 연산자와 피연산자(operator and operand) 의미 보러가기 논리 연산자 이 표에서 a, b는 유효한 변수값이다. 연산자 이름 연산자 사용법 의미 논리적 부정(NOT) ! !a a가 참이면 거짓, 거짓이면 참 논리적 AND &&...