수업 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");
}