근데 걍 프로그램에서 가장 범위만 넓은 변수만 쓰지않고 벙위가 짧은 변수와 섞어 쓰는 이유는?
이해가 안가는게 범위가 넓은 변수만 쓰면 다 포함돼니까 걱정 안해도 돼자나요?
속도와 용량의 문제 땜에 그런건가요?
Hit : 4078 Date : 2010/12/12 01:38
CodeAche
네, 다른요인이 얼마나 더 있는진 모르겠습니다만,, 일단 직관적으로 생각해 볼때,
가장 범위가 넓은 자료형만 가져다 쓰면
속도와 효율성에 문제가 생깁니다.
열줄 스무줄이라면 사람이 느끼기에 전혀차이가없겠지만,,
막무가네로 큰 범위의 자료형만 가져다 쓴 수십만줄의 프로그램이 수행되려면,,
엄청난 메모리 낭비도 그렇고,,빠른 수행속도를 기대하기 힘들죠
2010/12/12
smile_mut
흠.. 역시. 초보들은 작은 용량의 메모리만 소요하는 프로그램만 만드니까 못느끼지만 나중을 위해 연습할떼도 고려해서 변수를 써야 겟군요..
감사합니다 ^0^
2010/12/12
별빛을담아
전에 누가 테스트 하신거 자유게시판에 올린거 같은데...
순수하게 변수를 무식하게 크게 잡아보세요
예를 들자면
int a[10][100][1000][10000][100000]; // 총 1000000000000000*4바이트
이렇게 변수를 잡고 그 외에는 아무것도 넣지 않고 메인함수를 마무리 지은 다음에
컴파일을 해보세요.
그리고 그 용량을 보면 그 차이를 아실겁니다.
2010/12/12
kimfrancisco
나중에 계산식을 무한대 정도로 반복하여 프로그램을 작성하면 자료 손실이 크므로 자료형을 맞춰줍니다. 특히 mp3나 자료형크기가 일정하도록 해야하면 문제가 골치 아파져요......
지금 당장은 필요 없으셔도 나중에 진짜 큰 프로그램 여러개 하면 필여해요