프로그래밍 39

[ C++]r-value

C++의 모든 값은 r-value 아니면 l-value 이다. l-value 식의 표현이 지속성을 가진다. 우변 좌변 다 사용 가능하다. 메모리상에 저장되어있다. 즉, 메모리상에 어떤값이 저장되어있을 경우에는 거기에 대입을 할 수 있다.!! r-value 지속성을 가지지 않는 임시적인 값들을 말한다. 좌변에만 사용가능 하다. 그동안 사용해온 레퍼런스 변수는 변수에 별칭을 지정하는것이었다. 이는 &연산자를 사용하여 원본값을 변화시킬 수 있다. 이것이 l-value reference 이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 int c = a * b; a* b = 42; int& f(); --> int& 을 리턴하는 함수 (아직 잘 모르는 부분.) f() = 42..

프로그래밍/C++ 2021.09.19

[C++, C] 문자열

C언어에서의 문자열 아래 둘은 같은 표현 char intro[10] = "introduce"; char intro[10] = { 'i', 'n', 't', 'r' , 'o', 'd', 'u', 'c', 'e', '\0' }; char *intro = "introduce"; 문자열은 배열이다. 문자열 뒤에는 널문자가 더해진다. 따라서 문자열의 길이를 알려면 널문자를 빼면 된다. 문자열은 그 문자열의 시작되는 주소를 가르킨다. (배열로 생각하면 된다.) -->ex) arr는 &arr[0]으로 첫번째 주소 및 배열의 주소가 된다. 배열로 선언한 ptr3만 주소가 다르다. ptr은 주소이자 문자열이다. 배열 형태로 초기화 할 경우 문자가 바뀐다. 포인터 (ptr1)로 초기화 할 경우 오류가 난다. 그 원소의 값..

[C언어]위키백과 연산자

https://ko.wikipedia.org/wiki/C%EC%99%80_C%2B%2B%EC%9D%98_%EC%97%B0%EC%82%B0%EC%9E%90 C와 C++의 연산자 - 위키백과, 우리 모두의 백과사전 이것은 C와 C++ 프로그래밍 언어의 연산자의 목록이다. 나열된 모든 연산자는 C++에 존재한다. 네번째 열("C에 포함됨")은 해당 연산자가 C에 존재하는지를 표시한다. C는 연산자 오버로딩을 지원하 ko.wikipedia.org 참고 C와 C++의 연산자 - 위키백과, 우리 모두의 백과사전 이것은 C와 C++ 프로그래밍 언어의 연산자의 목록이다. 나열된 모든 연산자는 C++에 존재한다. 네번째 열("C에 포함됨")은 해당 연산자가 C에 존재하는지를 표시한다. C는 연산자 오버로딩을 지원하 ko..