2024년 1학기/C 프로그래밍

2024.04.02 (5주차 과제)

윤지선 2024. 4. 2. 13:03

나이를 나타내는 코드 / 결과값
소수점이 있을때는 f or lf를 씀 (lf가 더 나음)
문자열을 넣을 때는 s를 사용하고 뒤에도 큰따옴표를 사용
큰따옴표를 사용하는 언어
문자이기 때문에 c (문자열은 s) -> 문자열은 큰따옴표, 문자는 작은따옴표
argument, parameter, 반환(리턴)값

 

# 표준 라이브러리 함수는 변수 선언을 하는 것 처럼 선언을 해야함.

 

printf() 함수의 서식 지정 필드

#include <stdio.h>

int main()
{
    printf("%05d",12);
    return 0;
}

 

위 사진의 결과값

 

 

 

 

#include <stdio.h>

int main()
{
    printf("%-5d0",12);
    return 0;
}

 

12와 0의 사이에 3칸 공백이 생김

 

 

#include <stdio.h>

int main()
{
    printf("%+d %d",12,12);
    return 0;
}

 

결과

 

 

 

#include <stdio.h>

int main()
{
    printf("%f",12.3456);
    return 0;
}

 

소수점 6번째 자리까지 표현

 

 

 

 

#include <stdio.h>

int main()
{
    printf("%7.3lf",12.3456);
    return 0;
}

결과

<위의 내용이 이해가 안된다면 나도 몰라용>

 

 

int 는 21억까지밖에 입력되어있지 않기 때문에 오버플로우가 생김

 

21억 이상의 값을 입력하기 위해선 long long int의 변수를 입력해야함. printf 할 때도 lld를 씀

 

@@@@@!!long long int 시험에 나옴!!@@@@@

 

 

 

#include <stdio.h>
int main(void)
{
	printf("%d는 16진수로는 %#X, 8진수로는 %#o입니다.\n", 12, 12, 12);
	return 0;
}

 

출력결과

# %#o는 8진수 앞에 0을 더 붙이도록 함

# %#x는 16진수 앞에 0x가 추가

 

 

#include <stdio.h>
int main(void)
{
	printf("123456789012345678901234\n");
	printf("%d%d%d\n", 100, -200, 300);
	printf("%d %d %d\n", 100, -200, 300);
	printf("%-8d%-8d%-8d\n", 100, -200, 300);
	printf("%+8d%8d%8d\n", 100, -200, 300);
	printf("%5d,%05d\n", 100, 100);
	return 0;
}

출력결과

 

# %e는 지수 형태로 출력

출력할 때는 영어 e로 출력

 

 

변수 선언은 한번만

# scanf는 우리가 입력한 값을 x에 넣으라는 뜻

 

scanf 와 scanf_s의 장단점
scanf에서 값을 받아서 x에다가 넣은 결과

 

 

# scanf에서는 실수형일 때 %lf를 써야함. 무조건!!!! 시험출제!!!! @@@@@@@@@

scanf () 함수의 서식지정자

# scanf에서 %4d를 쓰면 아무리 긴 숫자를 써도 처음 4자리만 입력받음.

# scanf에다가는 실수형을 쓸 때 무조근 lf를 써야함. printf에서는 안써도 되지만 헷갈리지 않기 위해서 둘 다 lf 쓰는것을 추천

 

 

숫자 두개를 입력받아 더해서 출력
출력 결과

 

 

문자 두개를 입력받아 출력

 

 

 

scanf() getchar()

@@@@@!!!!!!!!위의 사진 시험출제!!!!!!!!@@@@@

 

# 문자를 받을 땐 scanf보다 getchar가 더 좋을 수도 있다.

# 문자를 출력할 땐 printf 함수로 어렵게 할 필요 없이  putchar 함수가 더 좋다.

# puts 함수는 자동으로 개행됨.(한글로 따지면 자동으로 엔터가 쳐짐.)

# getchar 함수는 수정 가능. 입력값 보임

# _getch 함수는 수정 불가능. 입력값 안보임

# _getche 함수는 수정 불가능. 입력값 보임

 

 

 

# 위 사진은 모두 한교수님 PPT를 참조하였습니다.