#include <stdio.h>
void main(void)
{
char c = 'A';
printf("sizeof(c) = %u\n", sizeof(c));
printf("sizeof('A') = %u\n", sizeof('A'));
printf("sizeof(c + c) = %u\n", sizeof(c + c));
printf("sizeof(c = 'A') = %u\n", sizeof(c = 'A'));
}
어찌하여 sizeof(c + c)); 이 4가 나올까요?(컴파일 visual studio 6.0)
한가지 더..
pow(x,x)를 호출할때 x의 값이 너무 크면 실행시간 오류가 발생되거나, pow(x,x) 값을 printf()로 출력할 경우 Inf 또는 Infinity가 출력된다. 라고 책에 나와있는데요..
1. 왜 실행시간 오류가 납니까?
2. Int, Infinity가 뭡니까?
또 한가지 더...--;
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
double x = -2.357;
printf(" abs(x) = %e\n", abs(x));
printf("fabs(x) = %e\n", fabs(x));
return 0;
}
abs()랑 fabs()의 차이점이 무엇인가요? lib.h파일에 있는 abs()도 절대값 구하는거 아닌가요?
|