기본 자료형 순천향대학교 정보기술공학부 이 상 정. 자료형의 선언 2003-1- 컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 3 자료형 선언 기본 자료형문자형 char 정수형 int 실수형 float double 형없음 void.

Slides:



Advertisements
Similar presentations
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
Advertisements

프로그래밍1 및 실습 (C언어) - 3장 기본자료형 (3.6부터 끝까지) -
제 3 장 변수와 자료형.
C++ Espresso 제1장 기초 사항.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
제 1장 C 언어의 소개.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
C 프로그래밍.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
C 10장. 함수의 활용 #include <stdio.h> int main(void) { int num;
쉽게 풀어쓴 C언어 Express 제18장 입출력과 라이브러리 함수 C Express.
4장: 자료형과 수식.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
컴퓨터의 기초 제 4강 - 표준 입출력, 함수의 기초 2006년 4월 10일.
쉽게 풀어쓴 C언어 Express 제9장 함수와 변수 C Express.
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
제 18 강 데이터 타입 타입, 변환, 캐스팅 shcho.pe.kr.
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
변수와 자료형.
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express.
C 9장. 구조체 #include <stdio.h> int main(void) { int num;
기초C언어 제3주 C프로그램 구성요소, 변수와 자료형 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Chapter 4 – 연 산 자 Outline 4.1 산술 연산자 4.2 관계 연산자 4.3 동등 연산자 4.4 논리 연산자
제15장 전처리 및 비트연산.
내용 프로그래밍 언어(programming language) C 언어란?? C 언어 역사 C 언어 특징 C 프로그램의 구조
제 2 장 변수와 상수.
제 3 장 상수와 변수
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
4장 제어문 선택문: if 문, if – else 문, switch 문
4주차: Data Types and Functions
5장. 상수와 기본 자료형. 5장. 상수와 기본 자료형 5-1 C 언어가 제공하는 기본 자료형 자료형(data type) 기본 자료형 사용자 정의 자료형 int val; "선언할 변수의 특징을 나타내기 위한 키워드" 기본 자료형 기본적으로 제공이 되는 자료형 사용자.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
adopted from KNK C Programming : A Modern Approach
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
Chapter 2 Lexical Elements, Operators, and the C System
제2장 데이터형과 표준 입출력문 문봉근.
2019년 2월 24일 오후 4시 59분 제2장 표준 입출력 함수
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
제 6장 함수 Hello!! C 언어 강성호 김학배 최우영.
Formatted Input/Output
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 05. 상수와 기본 자료형.
제어문 & 반복문 C스터디 2주차.
Chapter 04 자료 유형.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 09. C언어의 핵심! 함수!
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터 프로그램 제2,3장 간단한 C 프로그램 김 문 기.
처음으로 배우는 C 프로그래밍 제3부 함수 제 6 장 함수 작성.
Chapter 11. 배열과 포인터.
Chapter 04. 데이터의 표현과 연산(Ⅱ).
Chapter 05. 입출력 함수.
제 3장 데이터형과 연산자 Hello!! C 언어 강성호 김학배 최우영.
-Part2- 제1장 1차원 배열이란 무엇인가.
Part 06 세상을 변화시키는 연산자 안산1대학 디지털정보통신과 임 성 국.
C언어 프로그래밍의 이해 Ch05. 명령문.
-Part1- 제6장 자료형이란 무엇인가.
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
컴퓨터 프로그램은 여러 기능의 복합체이다. 라이브러리 함수와 사용자 정의 함수
1학기 정리 지난 학기에 배운 내용을 복습해 본다..
C언어 프로그래밍의 이해 Ch03. 기본 자료형, 변수와 상수.
3주차: Control Flow and Others
어서와 C언어는 처음이지 제16장.
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
printf("Global Korea\n");
개정판 누구나 즐기는 C언어 콘서트 제3장 변수와 자료형 출처: pixabay.
개정판 누구나 즐기는 C언어 콘서트 제12장 파일 입출력 출처: pixabay.
Presentation transcript:

기본 자료형 순천향대학교 정보기술공학부 이 상 정

자료형의 선언

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 3 자료형 선언 기본 자료형문자형 char 정수형 int 실수형 float double 형없음 void

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 4 자료형의 선언  기억클래스는 메모리 저장 방식을 지정  부호 수식자는 실수형에 적용 안됨  선언 예 auto signed long int num; => int num; extern long double; 기억클래스부호수식자크기수식자기본자료형 auto static extern register signed unsigned short long char int float double

문자와 char 자료형

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 6 char 자료형  char 형 변수는 문자와 정수 값을 저장하는 데 사용됨  메모리의 1 바이트에 저장됨 256 개의 값을 저장할 수 있음 signed char : -128 ~ +127 unsigned char: 0 ~ 255  영문자를 표시하기 이해 ASCII 문자 코드 사용 각 값은 메모리에 이진수로 저정됨 예 ) char c = 'a'; 변수 c 는 메모리 1 바이트에 로 저장됨 (ASCII 로 저장 ) 이 값을 계산하면 97 이 됨 (ASCII 값 )

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 7 ASCII 코드  ASCII 코드에서 문자 상수와 대응되는 정수 값 문자 상수 대응하는 값 문자 상수 대응하는 값 문자 상수 대응하는 값 문자 상수 대응하는 값 'a' 'b' 'c'... 'z' 'A' 'B' 'C'... 'Z' '0' '1' '2'... '9' '&' '*' '+'

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 8 특수문자  인쇄할 수 없는 문자는 \ 를 사용하여 표현함 예를 들어, 수평 탭 문자는 문자 상수와 문자열에서 \t 로 표현됨 \t 가 \ 와 t 두 문자로 기술되지만, 이것은 한 문자임  프로그램 내에서 특별한 의미를 갖는 문자들이 본 래의 의미를 갖기 위해서도 \ 를 사용해야 함 큰따옴표를 포함하는 "abc" 라는 문자열은 "\"abc\"" 로 표기함 작은따옴표 문자 상수 ' 는 '\'' 로 표기함

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 9 특수문자 문자 이름기술 형태정수 값 경고 역슬래시 백스페이스 캐리지 리턴 큰따옴표 폼피드 수평 탭 개형 널 문자 작은따옴표 수직 탭 \a \\ \b \r \" \f \t \n \0 \' \v

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 문자 A 출력 #include main() { putchar(65); putchar(0101); putchar(0x41); putchar( ‘ \n ’ ); putchar( ‘ A ’ ); putchar( ‘ \101 ’ ); putchar( ‘ \0x41 ’ ); putchar( ‘ \n ’ ); }

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 영문 소문자를 대문자로 변환 프로그램 (p.128) #include int main() { int c; while ((c = getchar()) != EOF) { if (c >= ‘a’ && c <= ‘z’) putchar(c + ‘A’ – ‘a’); /* c + 65 – 97 */ else putchar(c); }

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 12 int 자료형  C 언어의 기본적인 자료형  int 형은 컴퓨터 사양에 따라 2 바이트 (= 16 비트 ) 나 4 바이트 (= 32 비트 ) 에 저장됨  값의 범위 4 바이트 워드 컴퓨터 최소 = = 최대 = = 바이트 워드 컴퓨터 최소 = = 최대 = =  정수 오버플로 값의 범위를 초과할 때 발생 ( 주의 필요 )

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 13 short, long, unsigned  short 자료형은 기억장소를 절약하고자 하는 경우에 사용  long 형은 큰 정수 값을 다룰 때 사용  short 형은 2 바이트에 저장되고, long 형은 4 바이트에 저장됨 4 바이트 워드 컴퓨터에서는 int 형과 long 형의 크기가 같고, 2 바이트 워드 컴퓨터에서는 int 형과 short 형의 크기가 같음  unsigned 형의 변수는 음수가 아닌 정수를 표현할 때 사용함

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 14 short, long, unsigned  정수 상수에 그 형을 명시하기 위해서는 접미사를 붙 일 수 있음  접미사가 붙지 않은 정수 상수의 형은 int, long, unsigned long 중 하나 임 시스템은 세 가지 형 중 그 정수 상수를 표현할 수 있는 첫 번 째 것을 선택하여 그 정수 상수의 형으로 함 예를 들어, 2 바이트 워드 컴퓨터에서 상수 은 int 형이 고, 은 long 형임  접미사 u 또는 U l 또는 L ul 또는 UL unsigned long unsigned long 37U 37L 37UL

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 15 실수형 ( 부동소수점형 )  실수 값을 다루기 위해 사용함  정수를 부동형 상수로 표현할 때에는 소수점 을 사용해야 함 상수 1.0 과 2.0 은 double 형이지만, 상수 3 은 int 형임  접미사 f 또는 F l 또는 L float long double 3.7F 3.7L

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 16 실수형 상수 표기법  십진 표기법 1.0 또는 1. 또는.0001  지수 표기법 e5 (= X 10 5 )  올바른 부동형 상수 , e-2F, 0e0, 1.  잘못된 부동형 상수 3.14,159 /* comma not allowed */ /* decimal point or exponential part needed */.e0 /* integer part or fractional part needed */

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 17 typedef  typedef 의 목적 긴 선언문을 축약해 쓸 수 있음 사용 목적에 맞게 형 이름을 결정할 수 있음 프로그램 이식을 쉽게 할 수 있게 함  예제 typedef char uppercase; typedef int INCHES, FEET; uppercase u; INCHES length, width

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 18 sizeof  객체를 저장하는 데 필요한 바이트 수를 알아내기 위해 사용  사용법 sizeof(object)  기본형들의 크기 비교 sizeof(char) = 1 sizeof(short) <= sizeof(int) <= sizeof(long) sizeof(signed) = sizeof(unsigned) = sizeof(int) sizeof(float) <= sizeof(double) <= sizeof(long double)

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 sizeof 연산자 예 (p.125) /* Compute the size of some fundamental types. */ #include int main(void) { printf("The size of some fundamental types is computed.\n\n"); printf(" char:%3d byte \n", sizeof(char)); printf(" short:%3d bytes\n", sizeof(short)); printf(" int:%3d bytes\n", sizeof(int)); printf(" long:%3d bytes\n", sizeof(long)); printf(" unsigned:%3d bytes\n", sizeof(unsigned)); printf(" float:%3d bytes\n", sizeof(float)); printf(" double:%3d bytes\n", sizeof(double)); printf("long double:%3d bytes\n", sizeof(long double)); return 0; }

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 20 수학함수  다음과 같은 수학 함수는 표준 라이브러리의 일부 분인 수학 라이브러리로 제공됨 sqrt() pow() exp() log() sin() cos() tan()  이러한 수학 함수를 사용하기 위해서는 를 포함시켜야 함  정수용 abs() 와 실수용 fabs() 를 구별해서 사용해 야 함

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 수학함수 사용 예 (p.129) #include int main(void) { double x; printf("\n%s\n%s\n%s\n\n", "The square root of x and x raised", "to the x power will be computed.", "---"); while (1) { /* do it forever */ printf("Input x: "); scanf("%lf", &x);

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 수학함수 사용 예 if (x >= 0.0) printf("\n%15s%22.15e\n%15s%22.15e\n%15s%22.15e\n\n", "x = ", x, "sqrt(x) = ", sqrt(x), "pow(x, x) = ", pow(x, x)); else printf("\nSorry, your number must be nonnegative.\n\n"); } return 0; }

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 23 형 변환  필요에 따라 수식을 구성하는 자료 형들은 변환이 일어남  형 변환 자동 형 변환 강제 형 변환 ( 캐스트 )  자동 형 변환 여러가지 형으로 혼합된 경우 큰 자료형으로 변환 int < unsigned int < long int < float < double < long double

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 24 자동 형 변환 선언 char c; short s; int i; long l; unsigned u; unsigned long ul; float f; double d; long double ld; 수식형 형 c - s / i u * i c + 3 c d + s 2 * i / l int double int double long u * 7 - i f * 7 - i 7 * s * ul ld + c u - ul u - l unsigned float unsigned long long double unsigned long system- dependent

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 25 캐스트  명시적인 변환  캐스트 예제 (double) i (long) ('A' + 1.0) x = (float) ((int) y + 1) (double) (x = 77)

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 진 상수와 8 진 상수  C 원시 코드에서 0 으로 시작하는 양의 정수 상 수는 8 진 정수이고  0x 또는 0X 로 시작하는 양의 정수 상수는 16 진 정수임

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 상수 예 (p.139) /* Decimal, hexadecimal, octal conversions. */ #include int main(void) { printf("%d %x %o\n", 19, 19, 19); /* */ printf("%d %x %o\n", 0x1c, 0x1c, 0x1c); /* 28 1c 34 */ printf("%d %x %o\n", 017, 017, 017); /* 15 f 17 */ printf("%d\n", x ); /* 37 */ printf("%x\n", ); /* 1fffff */ printf("%d\n", 0x1FfFFf); /* */ return 0; }

컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 28 과 제과 제  예제 프로그램 1-5 까지 작성하고 실행하여라.  for 문을 이용하여 ASCII 코드 33 에서 110 까지 의 문자를 출력하는 프로그램을 작성하여라. ( 출력은 “ASCII 코드 값 => 문자 ” 로 표시 )