본문 바로가기
반응형

컴퓨터/C63

C 언어 나누기 연산 C에서 정수 나눗셈은 소수점 이하를 버리고(Truncate) 결과를 반환한다. 나눗셈 결과값이 양인 정수는 다음과 같이 버림(Floor)의 결과를 얻는다. 0/10 = 0 → 0 1/10 = 0.1 → 0 10/10 = 1 → 1 11/10 = 1.1 → 1 나눗셈 결과값이 음인 정수는 다음과 같이 올림(Ceiling)의 결과를 얻는다. -1/10 = -0.1 → 0 -10/10 = -1 → 1 -11/10 = -1.1 → -1 2018. 6. 26.
[C] volatile 선언문 volatile은 휘발성이라는 뜻으로 C, C++, JAVA 등에서 변수를 volatile로 선언하면 그 변수는 액세스할 때마다 값이 달라질 수 있다는 것을 의미한다. 다음은 volatile로 선언되어 있지 않는 일반 변수 i를 사용한 C 코드이다. int i=0; for(;;) { if(i!=0) break; } 위의 코드는 일반적인 상황에서 다음 코드와 동일한 동작을 하고 C 컴파일러에서 최적화 옵션에 따라 실제로 아래와 같이 변환하여 컴파일을 실행한다. int i; while(1); 하지만, 만약 다른 인터럽트 루틴에서 i을 값을 변화 시킨다면, 을 와 같이 변환 시키지 말아야 한다. 또는, 변수 i가 외부 포트의 값을 읽는 변수라면 또한 변화 시키지 말아야 한다. 즉, 이와 같은 상황에서는 for.. 2016. 4. 3.
C 언어 키워드 (Keyword) C의 키워드는 컴파일러에서 미리 정의된 글자를 의미한다. C의 모든 키워드는 다음과 같다. auto double int struct break else long switch case enum register typedef char extern return union continue for signed void do if static while default goto sizeof volatile const float short unsigned 변수 크기 대부분의 C 컴파일러에서 변수 크기는 다음과 같다. 변수 Byte char 1 short 2 int 4 long 8 float 4 double 8 변수 크기는 컴파일러마다 조금씩 다르다. ☞ AVR 컴파일러의 변수 ☞ PIC 컴파일.. 2016. 3. 5.
반응형