728x90

 

2014.03.07 수업 ver1_0a.docx

 

2014. 03. 07 수업 및 과제

 


 

1. 정수 형 

1.1  정수의 범위 개념 설명

 

1 byte = 8bit  > 0~255   > char, unsigned char
2 byte = 16bit > 0~ 65535 > short, unsigned short
4 byte = 32bit > 0~ 43억  > int, unsigned int, long, unsigned long
8 byte = 64bit > 0~ ....... > long long, unsigned long long

 

int : 4 byte(프로그램 컴파일러에 따라 다를 수 있다.)
1 byte = 8 bit
4 byte = 32bit

 

10진수   32bit

       

1.2 정수의 범위 표(p115)

      

 

                                 <unsigned 선언을 포함하는 정수 자료형의 보편적인 크기>

 

  

2. 변수를 이용한 데이터의 저장(p51)

2.1 win-Dos[예제(p52)]

#include <stdio.h> 
int main()
{
  int num1;
  int num2;
  int num3;
  int num4;
  num3=30;
  num4=40;
      printf("num1:[%d], num2:[%d]\n", num1,num2);
      num1=10;
      num2=20;
          printf("num1:[%d], num2:[%d]\n", num1,num2);
          printf("num3:[%d], num4:[%d]\n", num3,num4);
  return 0;
}

 

[결과]

 

2.2 리눅스[예제(p52)]

 

[결과]

 

3. 변수 이름의 정의 

3.1 예) char cNum;

c:소문자(char 의미) Num(N:대문자 Num:변수의 의미)

 

CPU 계산속도

 사칙연산: 덧셈(1초) > 뺄셈(2초) > 곱셈(13초) 

 변수계산: 정수형(1초) > 실수형(13초) 

프로그램시 CPU의 계산 속도를 고려하 프로그램을 코딩한다.

 

4. 연산자 

4.1 복합 연산자+=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= 

 

CPU 계산속도

 사칙연산: 덧셈(1초) > 뺄셈(2초) > 곱셈(13초) 

 변수계산: 정수형(1초) > 실수형(13초) 

      

4.2 증가, 감소 연산자(++iNum --iNum)

++iNum: 전치 연산(선 증가 후 연산) 

iNum++: 후치 연산(연산 후 증가)

-.단독으로 쓸때는 결과는 값음

-.객체가 개입(c++) 되었을때 전치가 계산 속도가 빠름

[예제]

 

4.3 관계 연산자

<결과값 반환>

 -참 > 1

 -거짓 > 0

 -거짓(0) 이외의 모든 것은 (1)으로 인지 함

   예) 0.1, -1 > 참(1)을 반환함

 

 ☞ 관계 연산자의 결과 값은 참(1)과 거짓(0) 뿐임

 

4.4 논리 연산자

 ☞ 논리 연산자의 결과 값은 참(1)과 거짓(0) 뿐임

 

※잘 못 코딩한 예 

  프로그램시 주의할 ++ 증가 연산자  

 

int iNum9;
int iNum10;

 

iNum9=100;

iNum10=7||(++iNum9);

         

printf("iNum9=[%d]\n", iNum9);
printf("iNum10=[%d]\n", iNum10);

 [결과]

 iNum9=[100]  <- 101결과 값이 출력이 되지 않음

                          iNum10=7||(++iNum9); 수식에서 OR연산시 7이 이미 참(1) 이므로

                          뒤를 수행하지 않음 예방법: 코딩 시 반듯이 분리해서 코딩 해야 함.

  iNum10=[1] 

 

  [예제]

 

 

 

'…™업무일지。' 카테고리의 다른 글

[smart]이재우-20140311  (0) 2014.03.11
[smart]이재우-20140310  (0) 2014.03.10
[smart]이재우-20140306(2)  (0) 2014.03.06
[smart]이재우-20140306(1)  (1) 2014.03.06
[smart]이재우-20140305  (0) 2014.03.05