💡 실수를 담을 수 있는 memory 공간이 없기 때문
#include <stdio.h>
int main()
{
printf("7 / 2 = %d", 7 / 2); // 3.5가 출력되어야 하지만 3으로 출력됨.
return 0;
}
#include <stdio.h>
int main()
{
printf("13 %% 5 = %d\n", 13 % 5); // 결과 = 3.
printf("13 %% -5 = %d\n", 13 % -5); // 결과 = 3. (앞의 값 13이 양수라서 결과도 양수)
printf("-13 %% 5 = %d\n", -13 % 5); // 결과 = -3.(앞의 값 13이 음수라서 결과도 음수)
return 0;
}
#include <stdio.h>
int main()
{
int a = 0;
a++; // 전위, a = a + 1 or a += 1 와 동일;
printf("%d\n", a);
++a; // 후위, a = a + 1 or a += 1 와 동일;
printf("%d\n", a);
return 0;
}
#include <stdio.h>
int main()
{
int a = 0;
a--; // 전위, a = a - 1 or a -= 1 와 동일;
printf("%d\n", a);
--a; // 후위, a = a - 1 or a -= 1 와 동일;
printf("%d\n", a);
return 0;
}
#include <stdio.h>
int main()
{
int i; // 변수 i 에 저장되어 있는 정수 데이터 = object.
i = 1024; // 변수 i = L-value, 1024 = R-value.
i = i + 1;
return 0;
}
#include <stdio.h>
int main()
{
short s = 1;
int i = s; // int i 에 더 작은 정수형인 short s 값 대입.
float f = 3.14f;
double d = f; // double d 에 더 작은 실수형인 float f 값 대입.
return 0;
}
#include <stdio.h>
int main()
{
short s = 210000000; // short 범위보다 큰 자료형(int)의 값이 저장됨.
float f = 3.14; // float 범위보다 큰 자료형(double)의 값이 저장됨.
// 3.14f 처럼 값에 리터럴 float 선언을 해주지 않으면 실수의 기본 자료형 = double.
return 0;
}
#include <stdio.h>
int main()
{
printf("9.0 / 4.0 = %f\n", 9.0 / 4.0); // 실수끼리 연산.
printf("9.0 / 4 = %f\n", 9.0 / 4); // 실수와 정수간 연산.
// 컴파일러가 정수 4를 실수 4.0으로 바꾸고 연산.
return 0;
}
#include <stdio.h>
int main()
{
int a = 3;
int b = 2;
printf("3 / 2 = %f", (float)a / b); // 변수 a 를 float로 형변환 후 연산 수행.
return 0;
}
🚩 출처 및 참고자료 : 홍정모의 따라하며 배우는 C 언어 (따배씨)