Creative Code

C언어-(2)sizeof, scanf,연산자 본문

코딩 study/C

C언어-(2)sizeof, scanf,연산자

빛하루 2023. 8. 2. 21:34

※자료형의 크기 sizeof

#include <stdio.h>

int main(void) {
	printf("int형의 크기 : %d 바이트\n",sizeof(int));
    printf("double형의 크기 : %d 바이트\n",sizeof(double));
    printf("long long형의 크기 : %d 바이트\n",sizeof(long long));
    return 0;
}

※const

#include <stdio.h>

int main(void)
{
	const double number = 1.5;
    const int kk = 13;  // const는 값을 고정
    return 0;
}

※scanf

#include <stdio.h>

int main(void)
{
	int k;
    scanf("%d",&k);  //int형을 입력받아 k에 대입
    
    double d;
    scanf("%lf",&d); //double형을 입력받아 d에 대입
    
    char c;
    scanf("%c",&c); // char형을 입력받아 c에 대입
    
    char name[20];
    scanf("%s",name); // 문자열을 입력받아 name에 대입
    
    return 0;
}

※define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS

int main(void)
{
	//scanf 오류가 발생할때 미리 전처리 한다.
    return 0;
}

 

※산술연산자 +,-,*,/,%

#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS

int main(void)
{
	int a = 5;
    int b = 10;
    int plus = a+b;  // 더하기
    int minus = a-b;  // 빼기
    int multiple = a*b; // 곱하기 , 단 a*b의 결과값이 int자료형의 범위를 넘어가지 않도록 주의
    int divide = a/b; // 나누기,  단 결과값은 항상 int형
    int remain = a%b; // 나머지
    return 0;
}

※증감연산자 (++a, a++, --a,a--)

#include <stdio.h>

int main()
{
	int a= 1;
    int b = 1;
    a++;
    printf("a : %d\n",a); // a값은 2
    ++a;
    printf("a : %d\n",a); // a값은 3
    
    int after = (++a)*3 // after = 12,  a = 4 (a값에 먼저 1을 더한뒤 식을 계산해 after에 들어간다)
    int before = (b++)*3 // before =  3, b= 2 (원래 b값을 대입한 식을 계산해 before에 들어가고 계산이 끝난 후 b의 값이 1증가)
    return 0;
}

※관계연산자 (>,>=,<,<=,==,!=)

#include <stdio.h>

int main(void)
{
	int a = 5;
    int b = 15;
    // 조건식이 참이면 1, 거짓이면 0을 반환    
    printf("a > b : %d\n",a>b);  
    printf("a >= b : %d\n",a>=b);
    printf("a < b : %d\n",a<b);
    printf("a <= b : %d\n",a<=b);
    printf("a == b  : %d\n",a==b);
    printf("a != b : %d\n",a!=b);
    return 0;
}

 

※논리 연산자(&&,||,!)

#include <stdio.h>

int main(void)
{
	int a = 10;
    printf("%d \n", (a>5)&&(a<14)); //(5<a<14)
    printf("%d \n", (a>6)||(a<2)); // (a>6 OR a<2)
    printf("%d \n", !(a<=3)); // (a>3)
    return 0;
}

 

'코딩 study > C' 카테고리의 다른 글

C언어-(5)  (0) 2023.09.13
C언어-(4) if문 , switch문  (0) 2023.08.04
C언어-(3)타입캐스팅, 연산자  (0) 2023.08.03
C언어 - (1) 출력, 변수  (0) 2023.08.02