Input은 입력이라는 뜻으로 C에서 컴퓨터가 사용자가 원하는 값을 입력 받기 위해 어떤 명령어를 쓰는지 알아본다.
컴퓨터에게 사용자의 입력을 받는 명렁어는 바로 scanf이다.
기존에 사용하던 scanf함수는 지정된 버퍼의 크기보다 더 많은 양의 문자를 넣을 수 있기 때문에
버퍼 오버플로우에 대해 많이 취약했는데,
이러한 부분을 보완하려고 만든것이 scanf_s이다.
#include<stdio.h>
int main()
{
int number;
printf("number에 저장할 값을 입력하세요 : "); // number에 저장할 값을 입력하세요 :
scanf_s("%d", &number); // 사용자로부터 number라는 공간에 입력받은 값을 저장
printf("number = %d\n", number); // 사용자에게 받은 number 공간의 값을 출력
float MyFloat;
printf("MyFloat에 저장할 값을 입력하세요 : "); // MyFloat에 저장할 값을 입력하세요 :
scanf_s("%f", &MyFloat); // 사용자로부터 MyFloat이라는 공간에 입력받은 값을 저장
printf("MyFloat = %f\n",MyFloat); // 사용자에게 받은 MyFloat 공간의 값을 출력
return 0;
}
변수 a, b선언 후 a, b에 저장할 값을 입력받아 저장한 후 변수 a, b중 입력받은 값이 더 큰 값을 출력하게 한다.
그 다음에 변수 a + b, a - b, a * b, a / b의 결과 값을 출력하게 해보자!
#include<stdio.h> // C언어 표준 입출력 헤더파일
int main() // 메인 함수 : 이 함수부터 시작
{
int a, b; // 변수 a, b 선언
printf("a의 값 : \n");
scanf_s("%d", &a); // 사용자로부터 a에 저장할 값을 입력받아 저장한다
printf("b의 값 : \n");
scanf_s("%d", &b); // 사용자로부터 b에 저장할 값을 입력받아 저장한다
char Result1 = a > b ? 'a' : 'b'; // Result1이라는 공간에 a가 b보다 크다면 a를 저장 작다면 b를 저장
int Result2 = a > b ? a : b; // Result2라는 공간에 a가 b보다 크다면 a를 저장 작다면 b를 저장
Result2 = a + b; // Result2 메모리 공간에 a의 값과 b의 값을 더한 값을 저장
printf("a + b는 %d\n", Result2); // a + b는 Result2에 값을 출력
Result2 = a - b; // Result2 메모리 공간에 a의 값과 b의 값을 뺀 값을 저장
printf("a - b는 %d\n", Result2); // a - b는 Result2의 값을 출력
Result2 = a * b; // Result2 메모리 공간에 a와 b의 값을 곱한 값을 저장
printf("a * b는 %d\n", Result2); // a * b는 Result2의 값을 출력
Result2 = a / b; // Result2 메모리 공간에 a와 b의 값을 나눈 값을 저장
printf("a / b는 %d\n", Result2); // a / b는 Result2의 값을 출력
return 0;
}
'c' 카테고리의 다른 글
08_조건문2(switch, case) (0) | 2023.03.27 |
---|---|
07_조건문(if) (0) | 2023.03.24 |
05_연산자(Operator) (0) | 2023.03.18 |
04_Literal (0) | 2023.03.15 |
03_자료형(Data Type) (2) | 2023.03.11 |
댓글