드디어 printf();함수를 가지고 출력만 하는 시기가 지났다.scanf();함수로 입력을 받을 수 있다. int main(void){int age;int day; printf("당신의 나이를 일수로 환산합니다.\n");printf("당신의 나이를 입력하세요 : "); scanf_s("%d", &age);printf("\n");day = age * 365; printf("당신의 나이를 일수로 환산하면 %d일 입니다.\n", day); return 0;} 나이를 일수로 바꿔주는 프로그램을 만들어봤다.물론 실제 생일로 따져야 정확한 값이 나오지만 scanf();함수 예제이므로 무시하자.처음 배우는 함수이기 때문에 주의해야 할 것이 몇 가지 있다. 첫 번째는 scanf("%d", &age); 이 부분에서 a..
여태까지 데이터형으로 int(정수형)를 사용했는데 float(부동소수점형)이라는 변수가 나왔다.정수형은 1, 2, 3, 4, 10, 100, 1000 등의 정수만 표현 가능하다.부동소수점형은 1.2, 2.54, 3.141592 등의 소수를 표현할 수 있다.문자형은 몇몇 기호나 문자들을 표현할 수 있다.정수형은 출력할 때 지정자 %d부동소수점형은 출력할 때 지정자 %f문자형은 출력할 때 지정자 %c 출력 결과 float은 소수점 이하 여섯째 자리까지 표현되는 것 같다.1.234500으로 출력됨.
신택스 에러 - C의 규칙을 따르지 않아서 발생하는 에러시맨틱 에러 - 의미상 에러 그림에 나온 예제에서 빨간 부분은 신택스에러, 파란 부분은 시맨틱에러● int main의 몸체 부분 괄호()→중괄호{}● 5줄의 선언은 따로 선언할 경우 줄마다 한 번씩한 번에 선언할 경우 int n, n2, n3;● n의 세제곱은 n2 * n 혹은 n * n2 신택스 에러만 수정해서 실행을 하면 결과물이 나온다.하지만 n의 세제곱은 125이므로 원하는 결과물은 아님. 신택스에러와 시맨틱에러를 수정한 코드이다.
- Total
- Today
- Yesterday