컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일
예약어 예약어란? 예약어의 종류 정리 프로그램 소스를 작성하기 위해서 미리 정의된 명령어 또는 단어 반복문 – for, while, do, break, continue, goto 조건문 – if, else, switch, case, default 데이터 유형 – char, int, short, unsigned, float, double, struct, union, typedef 기타 – return, sizeof, main, void, include
변수 변수란? 변수의 조건 프로그램 내에서 특정 값들을 임시로 저장하기 위하여 사용하는 것 영문자 또는 _로 시작 특수기호, 한글, 공백 사용불가 예약어 사용불가 대소문자 구별
변수 변수명을 정하는 방법은? 올바른 표현 찾기 헝가리안 표기법 자바 스타일 표기법 이런 건 아직 중요한 게 아닙니다.^^ while = 3; int _helloWorld; Float aFloat; double 2006worldcup; char goodday = 1; int 정수값&; _Helloworld = 5;
상수 정수형 상수 부동소수점 상수 10진 상수, 8진 상수, 16진 상수, Long형 상수 10진 상수 : 0이외의 숫자로 시작하는 10진 숫자열 int jungsoo = 43101; 부동소수점 상수 10진 상수, 지수형 상수 10진 상수 : 실수 10진수 표시 float seelsoo = 43.101;
상수 문자 상수 문자열상수 기호상수 한 문자만 표시 + 제어문자 : ‘\’를 붙여서 사용 \n , \\, \’, \”, \0 string : “안녕하세요” 마지막에 문자열의 끝을 표시해 주어야 함 “Hello” -> ‘H’ + ‘e’ + ‘l’ + ‘l’ + ‘o’ + ‘\0’ 기호상수 #define 기호상수 내용
자료형 자료형이란? int double 변수에 저장할 수 있는 데이터의 유형을 결정하는 타입 int, float, double, unsigned int, … 우리에게 현재 필요한 것은? int 정수를 나타냄 4byte – 표현범위는… double 실수를 나타냄 8byte – 표현범위는…
자료형 bool char char* 참과 거짓 보통은 1과 0을 사용 글자 하나를 나타냄 1byte ->8bits -> 256가지 글자 표현 그러면 한글은 어떻게 보이나요? char* 글자가 쭉 이어진 문자열을 나타냄 string - 자세한 내용은 나중에 모든 종류의 언어에서 1을 TRUE, 0을 FALSE로 사용하면 되므로 그렇게 사용할 것을 권유
자료형 – 다음에 또 배워요^^ structure array char* 관련이 있는 여러 개의 정보를 나타내고 싶을 때, 같은 이름을 사용함으로써 직관적 프로그램의 효율성 상승 array structure와 비슷한 점과 다른 점 동일한 타입만을 가져야 함 char* 글자가 쭉 이어진 문자열을 나타냄 가장 흔히 쓰이는 것이지만 사용이 어려움 JAVA에서는 string형으로 쓰기 쉽게 정의
문장 선언문 대입문 함수호출 프로그램 내에서 사용할 변수를 정의 int a, b, c, d; 연산된 결과를 다시 다른 변수에 할당 c = a * b; 특정 변수에 상수 값을 할당 a = 100; b = 50; 함수호출 정의된 함수를 사용함 미리 제공하는 것과 사용자가 프로그램한 것이 있을 수 있다. printf(“Hello World”);
연산자 산술연산자 대입연산자 증감연산자 관계연산자 논리연산자 비트연산자 + , - , * , / , % = , += , -= , *= , /= , %= 증감연산자 A++ , A-- , ++A , --A 관계연산자 > , < , == , != , >= , <= 논리연산자 && , || 비트연산자 & , ^ , | , << , >>
연산자 우선순위 연산자 우선순위 연산자 결합방향 괄호, 배열, 구조체, 공용체 멤버를 지시하는 연산자 (), [], ->, . 하나의 피연산자를 가지고 있는 연산자 ! , ++ , - * , / , + , - 대입연산자 나열연산자 연산자 결합방향 대입연산자, 단항연산자는 오른쪽에서 왼쪽으로 결합 그 외 연산자는 왼쪽에서 오른쪽으로 결합 X = y+= z X = (y += z) A = x + y + z A = (x + y) + z
Homework Assignment #1 Assignment #2 화면에 자기 학번과 이름을 출력하시오. 다음을 계산하는 프로그램을 작성하시오. 계산 결과는 한 줄에 하나씩 출력하시오. (2*5) – (6/3) 5*4 mod 8 8 & 10 8 | 10
숙제를 어떻게 해야 할까요? 선배나 친구한테 물어본다.(강추) 책을 사서 공부한다. 조교에게 찾아간다.(비추) 학원을 등록한다.(비추) 수업게시판 www.msdn.com
숙제 제출 방법 1. 앞의 방법대로 공부 2. 프로그램 3. 결과가 제대로 나오면 제출 4. 제출기한 : 3/31(금) 자정 소스코드 .c 파일 4. 제출기한 : 3/31(금) 자정 delay : 4/2(일) 자정 (10%감점) 일요일 이후에는 받지 않음. 5. 제출방법 : 조교 페이지 submit system
Any Questions? -_-;; 프로그램 학과공부 인생상담 전공진입