본문으로 바로가기

C언어 5일차

category 스마트팩토리C언어 5년 전

연산자

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;
}

스마트팩토리C언어카테고리의 다른글

C언어 7일차(제어문)  (0) 2020.10.07
C언어 6일차  (0) 2020.10.06
C언어 4일차  (0) 2020.09.25
C언어 3일차  (0) 2020.09.24
C언어 2일차  (0) 2020.09.23