본문 바로가기
C++/기초 및 알고리즘 함수

[c++] cin,cout, endl, "\n", rvalue, lvalue

by tokkiC 2022. 6. 7.

cin : 입력을 받는 함수, 개행문자가 나올때까지 버퍼없이 바로바로 입력한다

int n;        // 받을 변수를 선언부터 해야한다
cin >> n    // 입력을 변수에 저장한다

cout : 출력을 하는 함수, 개행문자가 나올때까지 출력한다

int k = 3;    // 
cout << k <<"\n"    // k의 값을 출력하고 개행

endl : 버퍼에 데이터를 모아 버퍼가 모두 차야만 flush 하고 개행함.  코딩테스트 시 비추천

cin >> ("익명이"입력) >> endl     // 익명이를 입력 받고 개행을 하고나서야
						 다음 함수로 전달됨, 모아야 전달하니 연산 시간이 낭비된다

"\n" : 입출력시 개행만을 위한 것, 이것으로 끝날 시 버퍼에 모으지 않고 키를 하나 입력될때마다 바로바로 전달. 코딩테스트 시 사용 추천

cin >> ("익명이"입력) >>          // endl 과 다르게 데이터를 입력 중에도
						낱개로라도 먼저보내서 전달하니 연산 속도가 빠르다

rvalue : 변수의 이름 (아래의 tok) - 다시 쓰일테니 re 라고 생각하자
lvalue : 변수의 값 (아래의 "tokkissi")

string tok = "tokkissi"  // tok 은 변수명이니 추후 계속 호출해서 사용하지만,
						"tokkissi"는 더이상 사용되지 않는다

 

댓글