자료형
구분 |
사용예 |
비고 |
10진 상수 |
10, -10, 999 |
0~9까지 숫자사용, 0으로 시작할수없음. |
8진 상수 |
011, 055 |
0~7 까지사용 숫자앞에 0을 붙임 |
16진수 상수 |
0xac, 0X2A |
0~9, A~F 사용, 숫자앞에 0x붙임 |
unsigned 상수 |
12u , 076u, 0XFAU |
부호없는 상수표현, 숫자뒤에 u, U 붙임 |
long 상수 |
12345L, 0XFFL |
큰 길이의 정수표현, 숫자뒤에 l, L붙임. |
구분 | 사용예 | 비고 |
소수형식 | 12.35 , 3.14 , .5 | 소수점을 사용한다. |
지수 방식 | 12E3(=12000), 5e-2(=0.05) | 10진수와 e(E)를 사용한다. |
float 방식 | 3.14f , 5.28E-3F | 숫자뒤에 f, F붙임 |
long doub 상수 | 3.14l , 522E-3L | 숫자뒤에 l, L 붙임. |
키워드 |
기능 |
\a |
경고음 |
\b |
백스페이스 |
\f |
새로운 페이지 |
\n |
개행문자 |
\r |
커서를 행의 시작위치로 이동 |
\t |
수평탭 |
\0 |
null 문자 |
키워드 |
타입 |
메모리할당 |
수의 범위 |
char |
문자형 (1개 문자) |
1Byte |
-128 ~ 127 |
short | 정수형 |
2btye |
-32768 ~ 32767 |
int |
정수형 |
4btye |
-2,147,483,648 ~ 2,147,483,647 |
long |
정수형 |
4byte |
jds'gjvf uva |
unsigned |
해당 위에 키워드의 접미사로 사용할경우 0~ 부터 수의범위를 사용 가능하다. unsigned 부호를 붙일경우 음수를 사용할수없음. |
||
float | 실수형 | 4byte | 소수점 이하 6자리 이상 정밀도 |
double | 실수형 | 8byte | 소수점 이하 10자리 이상 정밀도 |
※ 실수형 데이터 타입은 정밀도가 좋지않다. 해당 내용은 나중에 적도록 하겠다.
#include
void main(){
int number; // 변수의 이름이 number 이고, 메모리할당은 4byte , 정수형데이터를 담는다.
char name; // 변수 이름이 name 이고, 메모리할당은 1byte, 문자형 데이터를 담는다.
float average; // 변수 이름이 average 이고, 메모리할당은 4byte, 실수형 데이터를 담는다.
}
#incldue<stdio.h>
void main(){ int a,b ,c ; a = 10; b = 20;
c = 30; int sum; sum = a +b +c; printf("%d + %d +%d = %d" , a,b,c,sum); }
지역변수 (Local variable) : 함수내부에서만 사용하는 것.
전역변수 (Global variable) : 어떤 함수에서 다사용할수있는것.
예)
#include<stdio.h>
int globalVariable; // 전역변수 : main 함수 이외 어떤 함수에서 사용가능하다.
void main(){
int localVariable; // 지역변수 : main 함수 내부에서만 사용가능하다.
}
#include<stdio.h>
int globalVariable; // 전역변수 : 어디서든
void foo();
void foo2();
void main(){
}
void foo(){
int fooVar; // 지역변수 foo() 함수에서만 사용가능
}
void foo2(){
int foo2Var; // 지역변수 : foo2()에서만 사용가능.
}
컴퓨터의 이해 (31) | 2019.03.11 |
---|---|
유비쿼터스 컴퓨팅 개념, 주요이슈 (0) | 2019.03.06 |
컴퓨터와 통신산업의 발전. (31) | 2019.03.05 |
데이터 정보와 컴퓨터 (31) | 2019.03.04 |
데이터(Data) 와 정보(Information) (0) | 2019.02.28 |
카메라구조와 원리 (31) | 2019.02.27 |