개발모음집

C 기초 복습 본문

Theory

C 기초 복습

void 2016. 6. 26. 15:38

기억 안날만한 것 모음




1. 수의 표현 



- 고정소수점



고정 소수점방식은 정수를 표현하기 위한 방식

소수점의 위치가 가장 오른쪽 비트의 바로 오른쪽에 고정되어 있다

최상위비트는 부호를 나타내고 나머지 비트는 수의 크기를 표현하는 방식 

*최상위비트를 부호비트(양수:0, 음수:1)라 함


- 부동소수점

실수를 표현하기 위한 방식


부호 / 지수부/ 가수부=소수부


예) 

12.345 부동소수점 방식으로 표현


12.345----정규화----> 0.12345*10^2


* 정규화: 모든 유효숫자를 소수 첫째자리로 옮기는 것이다.

** 부동소수점에서 지수부는 부호를 사용하지 않는다. 음수를 표현하기 위해서 비트를 1개 더 할당하게 되므로 그만큼 지수의 표현범위가 줄어들기 때문이다. 그 대신 지수를 표현하기 위해 지수값에 2^6을 더한다.


2. 문자열형 서식



scanf(서식,  변수)



#include <stdio.h>
void main(){
char name[10];
puts("이름입력하기");
scanf("%s", name);
}


변수부분은 변수의 메모리 시작 주소가 온다.
배열의 이름은 그 자체가 그 배열이 할당된 메모리 시작 주소를 의미하기 때문에 &를 따로 안 써줘도 된다.
즉, %s 이면 변수에 & 안해줘도 된다.

3.  c언어의 문자배열


- 문자배열과 문자열


문자열의 끝에는 NULL('\0')로 정의되는 특수 문자를 가지고 있으나, 문자배열은 가지고 있지 않다.


예) good

문자열은 'g', 'o', 'o', 'd','\0'

문자배열 'g', 'o', 'o', 'd'