달력

62024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

변수 선언시 volatile 을 붙여주면 컴파일시 해당 변수를 최적화 단계에서 제외하여 항상 메모리 접근이 가능하도록 합니다.

 

예 ) 

volatile int number = 0; // 항상 메모리에 접근하도록 선언.

 

즉 언제든지 값이 변경될수 있으니 항상 메모리에서 대기해라! 라고 컴파일러에게 알려준다.

Posted by JakeGD
|

C 언어

- 프로그램 작성하는 경우에 함수를 정의함에 있어 지역변수의 선언이 항상 제일 먼저 등장해야 한다.


C++ 언어

- 지역변수 선언은 함수 내 어디든 삽입이 가능하다.




C 예제

void main()

{

   int loop;   // C언어는 항상 최 상단에 변수 선언을 해야한다.


   for( loop = 0; loop < 10; loop++)

   {

       ...

   }




C++ 예제

void main()

{

   for( int loop = 0; loop < 10; loop++)   // C++ 경우 어디든 선언이 가능 하다.

   {

       ...

   }

}  

 

단 어디든 선언이 가능 하다고 해서 


loop = 0;

int loop;  


이런식으로는 사용 불가능 하다...


Posted by JakeGD
|

재귀(Recursive) 함수


    • 자기자신의 안에서 자신을 호출하는 것
    • 탈출 조건 문이 필수적으로 있을것
    • 탈출 조건이 없으면 헤어나올수 없는 무한루프에 빠져버립니다.
    • 명확한 패턴의 조건이 아닌이상 함부로 사용하지 않기.
      • 예) 하노이탑, 1~100까지 순차적 더하기, 팩토리얼 등....

사용 예)


재귀 결과 값)




Posted by JakeGD
|

서식문자 종류

 서식문자

출력 대상(자료형) 

출력 형태 

%d

char, short, int

부호 있는 10진수 정수 

%ld

long 

부호 있는 10진수 정수 

%lld

long long 

부호 있는 10진수 정수 

%u

unsigned int 

부호 없는 10진수 정수 

%o

unsigned int 

부호 없는 8진수 정수 

%x, %X

unsigned int 

부호 없는 16진수 정수 

%f

float, double

10진수 방식의 부동소수점 실수 

%Lf

long double

10진수 방식의 부동소수점 실수 

%e, %E

float, double

e 또는 E 방식의 부동소수점 실수 

%g, %G

float, double

값에 따라 %f와 %e 사이에서 선택 

%c

char, short, int

값에 대응하는 문자 

%s

char * 

문자열 

%p

void *  

포인터의 주소 값 



  • 정수의 서식문자들 : %d, %u, %o, %x
위의 표를 보면 %o와 %x는 각각 8진수 16진수의 정수만 출력이 가능하다 그러므로 음의 정수를 출력하기 원하면 꼭 %d를 사용하면 된다.



  • 실수의 서식문자들 : %f, %e, %g
실수를 출력하고 싶다면 %f를 사용하면되며 %e같은 경우는 e표기법 이라고 하여 만약 0.1234 라는 숫자를 출력한다면 1.234000e-001 라는 숫자로 출력이 되는데 이는 지수형태의 출력을 표현한 것이다.

%g 는 %f가 허용한 자리수까지는 %f 출력처럼 그대로 나오지만 자리수 초과시 %e의 표기법으로 출력이 됩니다.

Posted by JakeGD
|

escape sequence(이스케이프 시퀀스) 종류



  • escape sequence(이스케이프 시퀀스) 란?
    • printf() 함수이용시 문자열에 \n 같은 문자가 삽입된 것을 볼 수 있다 이러한 특수문자의 공식 명칭이 이스케이프 시퀀스 이다.


  • 종류
이스케이프 시퀀스표현
\a벨(경고)
\b백스페이스
\f폼 피드
\n줄 바꿈
\r캐리지 리턴
\t가로 탭
\v세로 탭
\'작은따옴표
\"큰따옴표
\\백슬래시
\?리터럴 물음표


Posted by JakeGD
|