연산자
sizeof(type)에 대해 알아보겠습니다.
sizeof(type)안에 있는 사이즈를 int형으로 변환한다.
각 컴퓨터마다 int, short, long 형에 할당된 바이트의 크기가 다르다. 사용중인 컴퓨터에서 각 자료형의 크디는 sizeof() 연산자를 사용하면 알 수 있다.
printf("테스트\n");
printf("A = 10\n");
printf("A = %d\n", 10);
printf("A = %d\n", A);
printf("int형의 크기 : %d\n",sizeof(int));
printf("float형의 크기 : %d\n", sizeof(float));
printf("double형의 크기 : %d\n", sizeof(double));
printf("1000의 크기 : %d\n", sizeof(1000));
printf("3.14의 크기 : %d\n", sizeof(3.14));
printf("3.14f의 크기 : %d\n", sizeof(3.14f));
char a;
int i;
double d;
printf("a의 크기 : %d\n", sizeof(a));
printf("i의 크기 : %d\n", sizeof(i));
printf("d의 크기 : %d\n", sizeof(d));

scanf에 대해 알아보려고 한다.
scanf("%d",&A)은 %d의 값을 &A에 넣는다는것을 뜻한다.
여기서 &A는 A의 주소값을 의미한다.
int A에 주소값이 할당 된것을 볼수 있다. 아무것도 넣지 않았기에 C가 들어있다.

7을 입력한다

7의 값이 메모리에 들어갔다. 거꾸로~
출력하게 되면 7이 출력이 된다.


#include<stdio.h>
#pragma warning(disable: 4996)
int main()
{
int a = 10, b = 20;
printf("[%d > %d] 결과 : %d\n", a, b, a > b);
printf("[%d < %d] 결과 : %d\n", a, b, a < b);
printf("[%d >= %d] 결과 : %d\n", a, b, a >= b);
printf("[%d <= %d] 결과 : %d\n", a, b, a <= b);
printf("[%d == %d] 결과 : %d\n", a, b, a == b);
printf("[%d != %d] 결과 : %d\n", a, b, a != b);
return 0;
}


#include<stdio.h>
#pragma warning(disable: 4996)
int main()
{
int a = 0, b = 1;
printf("논리 연산 1 && 2 의 결과 : %d \n", 1 && 2);
printf("논리 연산 0 && 2 의 결과 : %d \n", 0 && 2);
printf("논리 연산 0 || 2 의 결과 : %d \n", 0 || 2);
printf("논리 연산 0 || 0 의 결과 : %d \n", 0 || 0);
printf("논리 연산 !a의 결과 : %d \n", !a);
printf("논리 연산 !b의 결과 : %d \n", !b);
return 0;
}

#include<stdio.h>
#pragma warning(disable: 4996)
int main()
{
int a = 0, b = 1, c = 1;
printf("a < b && c > a 결과 : %d \n", a < b && c > a);
printf("a > b && c > a 결과 : %d \n", a > b&& c > a);
printf("a > b || c > a 결과 : %d \n", a > b || c > a);
printf("괄호를 사용하는 것이 더 좋음 \n");
printf("(a > b) || (c > a) 결과 : %d \n", (a > b) || (c > a));
return 0;
}



#include<stdio.h>
#pragma warning(disable: 4996)
int main()
{
int a = 0, b = 0;
++a;
b++;
printf("a = %d, b = %d \n", a, b);
b = a++;
printf("a = %d, b = %d \n", a, b);
b = ++a;
printf("a = %d, b = %d \n", a, b);
printf("a = %d, b = %d \n", a++, b++);
printf("a = %d, b = %d \n", a, b);
return 0;
}
