프로그램상에서 usb 하드 디스크와 s-ata 하드 디스크를 구분하는 방법이 어떤게 있을 까요?
둘다 /deb/sda, /dev/sdb, ... 이런 식으로 잡혀서 어느 것이 s-ata 하드인지 구분이 안갑니다.
어떨 때는 usb만 어떨 때는 s-ata 하드만 있는 경우도 있으며, 해당 하드에 대한 작업이 전혀 달라야 합니다.
프로그램은 부팅하면 바로 뜨는 서버 프로그램 입니다.
double sum;
sum = 0.3+0.6+0.1;
//sum = 0.3f+0.6f+0.1f;
printf("%f\n", sum);
if (sum==1.0){
printf("I am smart!!\n");
}else{
printf("what!!, am I creazy?");
}
gcc가 자신이 돌았다고 고백했습니다.
sum을 float로 하면 결과가 제데로 나오긴 하지만, 위와 같은 코드는 예상한대로 동작하지 않더군요.
gcc 버젼이 3.3.5-13 인데, gcc 버그인가요?