루리코딩 세상

C++ 문법 이해 및 기초 공사하기 본문

개인 개발일지

C++ 문법 이해 및 기초 공사하기

루리딩 2025. 5. 22. 13:16

어려운 풀이를 하는 것도 참 중요하지만, 지금 나한테는 간단한 예제를 보면서 기초부터 단단하게 만드는게 

더 중요할 것 같아서, 하나씩 차분하게 풀어보려한다.. 그래도 2주 머리 싸매고 보다보니 이해도되고 보인다.

명확한 용어 사용하는 부분에 있어서는 아직 미흡해서, 앞서서 풀었던 예제들에 사용된 잘못된 용어들은

하나씩 수정해 나아갈 예정이다. &가 and의 기호인 것도 근례 들어서 알게됬으니 처참한 건 사실..

Ampersand, short and 라고도 불리우니 꼭 기억해두자

 


25.05.22 (목요일)
#include <stdio.h>
void main() 
{
	int i, j;
	for (i = 1, j = 1; i < 5; i++, j += 2) {
		printf("i=%d", i);
		printf(",j=%d\n", j);
	}
}

#include <stdio.h> 

라이브러리에 있는 stdio.h 헤더를 참조한다.

 

void 자료형으로 리턴값 없는 특징을 갖고있음. 이 파라미터는 main이라는 이름을 갖음

내부적으로는 Int형(정수형 데이터 자료값) i 와 j를 선언함.

for문으로 반복해서 값을 넣어주는데, 반복문의 범위를 할당해줌. 어디까지?

i = 1이지만 5보다 작은 수에서, 5까지 i ++를 계속 더해준다. j는 += 2를 더해준다.

printf i는 정수값 데이터로 출력해준다

j도 마찬가지로 출력해준다. 그리고 한 줄씩("\n") 띄어준다.


25.05.23
#include <stdio.h>

void Swap(int* a, int* b)
{
	int temp = *a;
	*a = *b;
	*b = temp;

	printf("a = %d, b = %d\n", *a, *b);
}

void Swap_Ref(int& a, int& b)
{
	int temp = a;
	a = b;
	b = temp;

	printf("Ref : a = %d, b = %d\n", a, b);
}
int main()
{
	int c = 20;
	int d = 30;

	printf("c = %d, d = %d\n", c, d);
	Swap(&c, &d);
	printf("c = %d, d = %d\n", c, d);

	int e = 20;
	int f = 30;

	printf("c = %d, d = %d\n", e, f);
	Swap_Ref(e, f);
	printf("c = %d, d = %d\n", e, f);

	return 0;
}

총 6줄의 출력이 나올 예정이다. printf() 문법이 총 6개 존재,

메인 파라미터 외에 void형식과 Sawp_Ref 문이 있는데 ref는 레퍼런스를 의미한다.

레퍼런스와 포인터의 차이점은 포인터는 개별적인 주소값을 갖고 접근하는 반면

레퍼런스는 같은 주소값과 내부의 Argument를 갖는 다는 점에서 큰 차이를 보인다.

 

한줄씩 해석하면서 개념이 맞는지, 출력된 값과 비교해보자...

'개인 개발일지' 카테고리의 다른 글

마이그레이션(Migration) 기능 : 언리얼 엔진 에셋 옮기기  (0) 2025.06.05
백준 1000번  (0) 2025.05.27
내가 놓친 것들 : BP  (0) 2025.05.23
뭘 만들까?  (0) 2025.05.21