3. 데이터와 C언어

ARA JO·2022년 7월 3일
0

데이터와 자료형(Data Types)

크게 보면 정수 자료형, 실수 자료형이있다.
char -> 1byte
int -> 2 or 4 byte
long-> 4 byte


float: 4byte
double: 8byte
long double: 10byte

변수와 상수

int angetl= 1004;

int: 자료형
angel: variable: 변수
1004 :literal constant: 리터럴 상수 - 문자 그대로 바뀔 수 없는 상수

const int angel = 1004
const : 한정자, 제한자 (qualifier)
angel: symbolic constant, 기호적 상수

scanf()

int i = 0;
scanf("%d", **&**i);

&는 변수의 주소, scanf함수가 변수의 주소에 직접적으로 접근할 수 있다.
입력받은 값을, 해당 주소에 가서 직접 저장한다.

정수와 실수

정수 Integers

  • 음의 정수, 0, 양의 정수
  • 내부적으로 2진수

실수 Real Number

  • 2.0, 3.16, 2.74, 0.123
  • 내부적으로 '부동 소수점 floating point' 표현법 사용
  • 지수 E: Exponent
  • 3.14 = 3.14E0 = 3.14e0 = 0.314E1 = 31.4E-1
  • 내부적으로 2진수

부호 없는 정수 (unsigned)

부호 있는 정수

  • 앞에 한 비트를 부호 표현에 사용
  • 0: 양수 1: 음수
  • 2의 보수 표현법
  • 부호 있는 정수와 범위가 다름

부동 소수점 수

부호(sign) + 지수(Exponent) + 분수(Fraction)

C언어 자료형

  • float: 32bit single Precision
    1 + 8 + 23bits

  • double: 62bit double Precision
    1 + 11 + 52bits

일반 정수형보다 느리다. 하드웨어가 많이 발달했지만 기본적으로 double사용은 조심하는 것이 좋다.

profile
Sin prisa pero sin pausa (서두르지 말되, 멈추지도 말라)

0개의 댓글