Const: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
영문위키에 있는 내용을 확인 후 전문가의 도음이 필요한 문서
편집 요약 없음
1번째 줄:
#include <Turboc.h>
{{정리 필요|날짜=2016-03-12}}
#include <search.h>
{{분류 필요}}
{{출처 필요|날짜=2016-03-12}}
{{전문가 필요}}
프로그래밍에서 const 란 변수를 상수로 만드는 자료형이다
ex>const int a=50; //이 변수 선언 후 a의 값의 바꿀수는 없다
 
int compare(const void *elem1,const void *elem2)
상수에는 리터럴 상수와 심볼릭 상수가 있는데
{
return (*(int *)elem1 != *(int *)elem2);
}
 
void main()
리터럴 상수 : 이름이 없는 문자적 상수이다
{
예> a=5+4에서 5와 4는 더이상 바뀌지 않는 이름이 없는 리터럴 상수이다.
int ar[]={23,47,19,63,57,26,75,73,82,89,47,11};
unsigned num;
int key;
int *ptr;
 
num=sizeof(ar)/sizeof(ar[0]);
심볼릭 상수 : const라는 문자로 변수를 상수로 만든다.
key=75;
예> const int a=20; 에서 a는 상수가 된다 이는 const라는 문자로 a를 상수로 만들었으므로 이는 심볼릭 상수에 해당된다.
ptr=(int *)lsearch(&key,ar,&num,sizeof(int),compare);
 
if (ptr==NULL) {
이와 같은 const상수는 바뀌지 않는 것들 (이름,주민번호) 등에 사용된다.
puts("찾는 값이 없습니다.");
} else {
printf("찾는 값은 %d번째에 있습니다.\n",ptr-ar);
}
}