본문 바로가기

c언어

[C언어] const 키워드 const란, constant의 약자로 "변함없는"이란 뜻으로 변수 앞에 붙이면 값과 주소를 변경할 수 없도록 만들어 준다. 변수를 상수로 만드는 것이다. 일반적으로 변수를 사용하는 방식 변수 앞에 const가 선언되면서 int _Max는 값과 주소가 변하면 안 되는 변수가 되었다. 이러한 특징 때문에 const형 변수는 하루 24시간, 1년 365일이렇게 값이 변하지 않는 변수로 많이 사용된다. 하지만 const 키워드를 포인터 변수에 사용할 경우 사용법이 달라진다. 【 포인터 변수에 const 키워드 사용 】 포인터 변수에 const 키워드를 붙이는 방법은 두 가지가 있다. EX) const int* _Max = &Value; const가 앞에 붙는 경우 int* const _Max = &Value;.. 더보기
[C언어] rand, srand 함수 ◎ rand 함수- rand 함수는 난수를 발생시키는 함수이다. 범위는 0~32767. rand 함수의 활용 #include // 해당 파일을 포함시켜 줘야 rand 함수를 사용할 수 있다. int main() { int nNum = 1; // 번호 출력용 for(int nCount = 0; nCount < 3; ++nCount) { int nRandom = rand(); // 난수를 생성 printf("[%d] %d\n", nNum, nRandom); nNum++; } return 0; } 결과값 rand 함수는 0~32767의 난수를 생성한다.출력되는 난수의 범위를 지정하고 싶으면 rand() % 100 이런 식으로 범위를 정할 수 있다. rand 함수 범위 지정 #include int main() .. 더보기
[C언어] 삼항연산자 【 삼항연산자 】 if else문의 축소판이라고 할 수 있는 연산자로 (조건) ? (조건이 참일때 실행) : (조건이 참이 아닐때 실행)로 사용합니다. int x = 1, y = 5; bool bResult = (x < y) ? TRUE : FALSE; printf("bResult : %d\n", bResult); 결과값 bResult : 1 위에 코드처럼 (x < y)라는 조건이 맞았기 때문에 TRUE값이 bResult에 적용되었습니다.참이 아니였다면 0값( FALSE )이 출력되었겠죠. 위에 코드를 if else문으로 바꾼다면 아래와 같은 코드가 됩니다. int x = 1, y = 5; bool bResult = FALSE; if( x < y ) bResult = TRUE; else bResult =.. 더보기
[C언어] 증가연산자와 감소연산자 ( 전치, 후치 ) ◎ 증가연산자 값을 하나 증가시키는 연산자를 말합니다. void main() { int nTemp = 5; nTemp++; printf("nTemp : %d\n", nTemp); return; } 결과 nTemp : 6 ◎ 감소연산자 값을 하나 감소시키는 연산자를 말합니다. void main() { int nTemp = 5; nTemp--; printf("nTemp : %d\n", nTemp); return; } 결과 : nTemp : 4 위에 두 연산자는 코드만 보고도 이해할 수 있을 것입니다.하지만 저 위에는 후치 연산만 나와있는데요. 전치? 후치? ++nTemp 앞에 연산자가 붙으면 전치연산, nTemp++ 뒤에 연산자가 붙으면 후치연산이라고 합니다.연산순서의 차이가 있는데요.++nTemp 전치 연.. 더보기