수업 4주차 정리 - junhwan1206/ex250310_first GitHub Wiki

사람이 만들어서 작업한게 소스 코드
실행가는한 (마이널이코드)파일로만드는게 실행파일
텍스트 코드>마이널이코드로 바꾸는게 빌드
humans made text code

크기를 알아내는 함수 sizeof
&n 변수의 시작주소
2진법 10진법 16진법
주소는 10진법으로 다루지 않음 명확하고 빠르지 않아서 16진법을 이용함
16진수 한자리는 4byte
cpu-mem 모든 내용은 메모리에 있음 연산은 cpu가 함 메모리x
데이트를 주고 받아야 하는데 adress date contol 3가지 bus가 있음
64비트의 하드웨어 선들64가닥물리적인 선들을 bus라고 하고 데이터가 지나다님(0 or 1) 논리적으로는 데이터나 어드레스 지나다니는 통로를 bus라 함

64비트 하드웨어 컴퓨터
현대에는 64비트 os를 사용함
호환성을 위해 32비트os를 남겨둠
주소가 있고 정수가 있으면 정수를 주소로 변환해서 씀 ex int 4byte 정수를 +1 을 하면 4byte를 건너띄는게 됨

제어문&반복문

if, if eles, switch case if문은 괄호를 실행문이라고 함 if문은 1 true 0 false 를 이용함 if else 문은 true 와 else 를 이용함 for(횟수가 정해져 있을때 사용), while(정해져 있지 않을떄) while문

함수의 정의

수치 형식

  • 정수 char-1B, short-2B, int-4B, long-4B
  • 실수 float-4B, double-8B

코드정리

#include <stdio.h>
void suminteger(int num)
{
	int sum = 0;
	for (int i = 1; i <= num; ++i)
	{
		sum = sum + i;
	}
	printf("sum = %d\n", sum);
}
int main()
{
	suminteger(3);
	suminteger(10);
	suminteger(100);
}

#include <stdio.h>
void suminteger()
{
	int sum = 0;
	for (int i = 1; i <= 10; ++i)
	{
		sum = sum + i;
	}
	printf("sum = %d\n", sum);
}
int main()
{
	suminteger();
	suminteger();
	suminteger();
}

#include <stdio.h>
int main()
{
	int sum = 0;
	for (int i = 1; i <= 10; ++i)
	{
		sum = sum + i;
	}
	printf("sum = %d\n", sum);
}

#include <stdio.h>
int main()
{
	for (int i = 1; i <= 10; i = i + 1)
	{
		if (i % 2 == 0)
			printf("even : %d\n", i);
		if (i % 2 == 1)
			printf("odd : %\n", i);
	}

	int sum = 0;
	for (int i = 1; i <= 10; ++i)
	{
		printf("sum = %d\n", sum);
		sum = sum + i;
	}
}

#include <stdio.h>
int main()
{
	for (int i = 1; i <= 10; i = i + 1)
	{
		if (i % 2 == 0)
			printf("even : %d\n", i);
	    if (i % 2 == 1)
			printf("odd : %\n", i);
	}

	int sum = 0;
	printf("sum = %d\n", sum);
	sum = sum + 1;
	printf("sum = %d\n", sum);
	sum = sum + 2;
	printf("sum = %d\n", sum);
	sum = sum + 3;
	printf("sum = %d\n", sum);
}

#include <stdio.h>
int main()
{
	for (int i = 1; i <= 10; i = i + 1)
	{
		if (i % 2 == 0)
			printf("even : %d\n", i);
		if (i % 2 == 1)
			printf("odd : %\n", i);
	}
}

#include <stdio.h>
int main()
{
	for (int i = 1; i <= 10; i = i + 1)
	{
		if (i % 2 == 0)
			printf("even : %d\n", i);
		else
			printf("odd : %\n", i);
	}
}

#include <stdio.h>
int main()
{
	for (int i = 1; i <= 10; i = i + 1)
	{
		if(i % 2 == 0)
			printf("%d\n", i);
	}
}

#include <stdio.h>
int main()
{
	for (int i = 1; i <= 10; i = i + 2)
	{
		printf("%d\n", i);
	}
}

#include <stdio.h>
#include <conio.h>
int main()
{
	int run = 1;
	while (run)
	{
		printf("문자 입력(종료:q) : ");
		char c = _getch();
		if (c == 'q')
			break;
		else
		    printf("hello : %c\n", c);
	}
}

#include <stdio.h>
#include <conio.h>
int main()
{
	while (1)
	{
		printf("문자 입력(종료:q) : ");
		char c = _getch();
		if (c == 'q')
			break;
		printf("hello : %c\n", c);
	}
}

#include <stdio.h>
int main()
{
	int i = 0;
    while( i < 5 )
	{
		printf("[%d] : %d\n", i, i + 1);
		++i;
	}
}

#include <stdio.h>
int main()
{
	for (int i = 0; i <= 4; ++i)
	{
		printf("[%d] : %d\n", i, i + 1);
	}
}

#include <stdio.h>
int main()
{
	for (int i = 0; i < 5; ++i)
	{
		printf("[%d] : %d\n", i, i + 1);
	}
}

#include <stdio.h>
int main()
{
	for (int i = 1; i <= 5; ++i)
	{
		printf("hello : %d\n", i);
	}
}

#include <stdio.h>
int main()
{
	for (int i = 1; i <= 5; ++i)
	{
		printf("hello\n");
	}
}

#include <stdio.h>
int main()
{
	printf("hello\n");
	printf("hello\n");
	printf("hello\n");
	printf("hello\n");
	printf("hello\n");
}

#include <stdio.h>
#include <conio.h>
int main()
{
	switch ( _getch() - '0' )
	{
	case 1:
		printf("hello : %d\n", 1);
		break;
	case 2:
		printf("hello : %d\n", 2);
		break;
	case 3:
		printf("hello : %d\n", 3);
		break;
	default:
		printf("default\n");
		break;
	}
}

#include <stdio.h>
int main()
{
	switch (5)
	{
	case 1:
		printf("hello : %d\n", 1);
		break;
	case 2:
		printf("hello : %d\n", 2);
		break;
	case 3:
		printf("hello : %d\n", 3);
		break;
	default:
		printf("default\n");
		break;
	}
}

#include <stdio.h>
int main()
{
	switch (1)
	{
	case 1:
		printf("hello : %d\n", 1);
		break;
	case 2:
		printf("hello : %d\n", 2);
		break;
	case 3:
		printf("hello : %d\n", 3);
		break;
	}
}

#include <stdio.h>
int main()
{
	int a = 10;
	int b = 5;
	if (a < b)
		printf("hello true\n");
	else
		printf("hello false\n");
}

#include <stdio.h>
int main()
{
	int a = 10;
	int b = 5;
	if (a < b)
	{
		printf("hello true\n");
	}
	else
	{
		printf("hello false\n");
	}
}

#include <stdio.h>
int main()
{
	int a = 10;
	int b = 5;
	if ( a < b )
	{
		printf("hello true\n");
	}
	if ( a >= b)
	{
		printf("hello false\n");
	}
}

#include <stdio.h>
int main()
{
	if (1)
	{
		printf("hello true\n");
	}
	else 
	{
		printf("hello false\n");
	}
}

#include <stdio.h>
int main()
{
	if (1)
	{
		printf("hello true\n");
	}
	if (0)
	{
		printf("hello false\n");
	}
}


#include <stdio.h>
int main()
{
	int n = 10;

	printf("%p , %d\n", &n, n);
	printf("%p , %d\n", &n + 1, n + 1);
}

#include <stdio.h>
int main()
{
	int n = 10;

	printf("%p , %d\n", &n, n);
}

#include <stdio.h>
int main()
{
	char c = 10;
	short s = 10;
	int n = 10;
	long l = 10;
	float f = 10;
	double d = 10;

	printf("%d , %d\n", sizeof(char), sizeof(c));
	printf("%d , %d\n", sizeof(short), sizeof(s));
	printf("%d , %d\n", sizeof(int), sizeof(n));
	printf("%d , %d\n", sizeof(long), sizeof(l));
	printf("%d , %d\n", sizeof(float), sizeof(f));
	printf("%d , %d\n", sizeof(double), sizeof(d));
}

#include <stdio.h>
int main()
{
	int n = 10;

	printf("%d , %d\n", sizeof(int), sizeof(n));
}

#include <stdio.h>
int main()
{
	int n1 = 1;
	int n2 = 2;
	printf("%d + %d = %d\n", 1, 2, 3);
	printf("%d + %d = %d\n", 1, 2, 1 + 2);
	printf("%d + %d = %d\n", n1, n2, n1+n2);
	int result = n1 + n2;
	printf("%d + %d = %d\n", n1, n2, result);
}

#include <stdio.h>
int main()
{
	printf("hello\n");
}
⚠️ **GitHub.com Fallback** ⚠️