달력

3

« 2020/3 »

  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

산술연산자

   

   

소스코드

   

#include <stdio.h>

int main(void) {

int a, b;

a = 2;

b = 7;

printf("덧셈 연산 결과: %d \n", a+b);

printf("뺄셈 연산 결과: %d \n", a-b);

printf("곱셈 연산 결과: %d \n", a*b);

printf("나누기 연산 결과: %d \n", a/b);

printf("나머지 연산 결과: %d \n", a%b);

return 0;

}


   

출력결과

 

'Development > C/C++' 카테고리의 다른 글

산술 연산자  (0) 2015.02.26
Ex04-나누기 연산의 몫과 나머지 출력  (0) 2015.02.25
Ex03-산술연산자  (0) 2015.02.24
대입 연산자 (=)  (0) 2015.02.23
Ex02-대입연산자를 통한 변수의 값 저장  (0) 2015.02.22
Ex01-변수와 변수의 시작 주소 확인하기  (0) 2015.02.21
Posted by codedragon codedragon

댓글을 달아 주세요

대입연산자를 통한 변수의 값 저장

   

   

소스코드

   

#include <stdio.h>

int main(void)

{

//변수 선언 대입연산자를 통한 변수 초기화

int a=0, b=0, c=0;

printf("a = %d, b = %d, c = %d\n", a, b, c);

//대입연산자를 통한 변수의 변경

a = 1;

b = 3;

c = 5;

printf("a = %d, b = %d, c = %d\n", a, b, c);

return 0;

}


   

   

출력결과

 

Posted by codedragon codedragon

댓글을 달아 주세요

변수와 변수의 시작 주소 확인하기

   

   

소스 코드

메모리 구조

int a;

int b;

  

a=3;

b=a+7;

  

printf("변수a의 주소: %x \n",&a);

printf("변수b의 주소: %x \n",&b);

  

   

   

소스코드

   

#include <stdio.h>

int main(void) {

int a;

int b;

a=3;

b=a+7;

printf("a : %d \n",a);

printf("b : %d \n",b);

printf("변수a 주소: %x \n",&a);

printf("변수b 주소: %x \n",&b);

return 0;

}



   

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

연산자와 피연산자

구분

설명

연산자(Operator)

연산을 수행하는 기호

피연산자(Operand)

연산에 참여하는 변수나 상수

   

피연산자

연산자

피연산자

3

+

7

   

   

연산자의 종류

분류

연산자

대입 연산자

=

산술 연산자

+, -, *, /, %

복합 대입 연산자

+=, -=, *=, /=, %=

증감연산자

++, --

관계 연산자

>, <, ==, !=, >=, <=

논리 연산자

&&, ||, !

조건 연산자

? :

비트 논리 연산자

&, !, ^, ~

비트 이동 연산자

>>, <<

  

Posted by codedragon codedragon

댓글을 달아 주세요

 

   

형변환으로 인한 데이터 손실

데이터 손실이 없는 경우

  • int형 (작은 자료형) 에서 double형(큰 자료형)으로 변환되는 경우
  • 정수와 정수를 나누는 경우

데이터 손실이 있는 경우

double형 (큰 자료형) 에서 int형(작은 자료형)으로 변환되는 경우

자동형변환으로 인한 데이터 손실을 최소화 하기 위해 강제 형변환 수행

   

   

강제 형변환

  • 큰 자료형에서 작은 자료형으로 변환시 사용
  • 프로그래머가 강제로 형변환을 해줍니다.
  • 이미 정의된 자료형을 강제적으로 다른 자료형으로 변환하는 것
  • 괄호 연산자 ( )를 사용하여 바꿀 자료형 표시

int num=10

(double)num; //(바꿀 자료형)변수

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

데이터의 표현 범위를 구하는 공식

n

비트 수(1바이트는 8비트)

-2n-1

최소값(MIN)

2n-1-1

최대값(MAX)

   

   

 

기본 자료형의 메모리 크기

구분

종류

메모리 크기

데이터 표현 범위

정수형

char

1byte

-128 ~ +127

정수형

short

2byte

-32768 ~ +32767

정수형

int

4byte

-2147483648 ~ +2147483647

정수형

long

4byte

-2147483648 ~ +2147483647

실수형

float

4byte

  

실수형

double

8byte

  

실수형

long double

8byte

  

  

'Development > C/C++' 카테고리의 다른 글

Code::Blocks - 오픈소스, 크로스 플랫폼 C, C++, Fortran IDE  (0) 2015.02.07
정수형의 오버플로우 & 언더플로우  (0) 2015.02.06
데이터의 표현 범위를 구하는 공식  (0) 2015.02.03
sizeof() 연산자  (0) 2015.02.02
자료형 종류  (0) 2015.02.01
자료형  (0) 2015.01.31
Posted by codedragon codedragon

댓글을 달아 주세요

   

   

자료형의 종류

구분

설명

종류

정수형

정수를 표현하는 데이터 타입

char

short

int

long

실수형

소수점이 포함된 값을 표현하는 데이터 타입

float

double

long double

   

   

sizeof() 연산자

  • 자료형의 크기를 구하는 연산자
  • sizeof 연산자의 장점은 자료형에 할당되는 메모리의 크기를 구할 수 있습니다.

   

sizeof() 활용

사용법

설명

sizeof(자료형)

printf("%d", sizeof(int) );

자료형의 메모리 크기를 출력

sizeof(변수)

int num1 = 3;

printf("%d", sizeof(num1) );

변수의 메모리 크기를 출력

   

   

기본 자료형의 메모리 크기

구분

종류

메모리 크기

데이터 표현 범위

정수형

char

1byte

-128 ~ +127

정수형

short

2byte

-32768 ~ +32767

정수형

int

4byte

-2147483648 ~ +2147483647

정수형

long

4byte

-2147483648 ~ +2147483647

실수형

float

4byte

  

실수형

double

8byte

  

실수형

long double

8byte

  

   

   

데이터의 표현 범위를 구하는 공식

n

비트 수(1바이트는 8비트)

-2n-1

최소값(MIN)

2n-1-1

최대값(MAX)

   

   

'Development > C/C++' 카테고리의 다른 글

정수형의 오버플로우 & 언더플로우  (0) 2015.02.06
데이터의 표현 범위를 구하는 공식  (0) 2015.02.03
sizeof() 연산자  (0) 2015.02.02
자료형 종류  (0) 2015.02.01
자료형  (0) 2015.01.31
Ex11-signed & unsigned  (0) 2015.01.30
Posted by codedragon codedragon

댓글을 달아 주세요

자료형의 종류

구분

설명

종류

정수형

정수를 표현하는 데이터 타입

char

short

int

long

실수형

소수점이 포함된 값을 표현하는 데이터 타입

float

double

long double

   

   

'Development > C/C++' 카테고리의 다른 글

데이터의 표현 범위를 구하는 공식  (0) 2015.02.03
sizeof() 연산자  (0) 2015.02.02
자료형 종류  (0) 2015.02.01
자료형  (0) 2015.01.31
Ex11-signed & unsigned  (0) 2015.01.30
Ex10-정수형 데이터 표현 최소값(MIN)과 최대값(MAX) 상수  (0) 2015.01.29
Posted by codedragon codedragon

댓글을 달아 주세요

2015. 1. 31. 00:16

자료형 Development/C/C++

   

자료형

변수가 저장하는 데이터 형식

   

   

int a;

int

자료형

a

변수명

;

문장 끝

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

정수형 자료형과 변수의 크기 확인 & 실수형 자료형과 변수의 크기 확인

  • long자료형은 32bit인 경우 최소 4바이트크기를 가지며
  • 운영체제 마다 32bit/64bit마다 long 자료형의 크기는 4바이트보다 클수 있습니다.
  • long double도 long타입과 동일하게 최소 8바이트 크기 이상을 가지게 됩니다.

   

   

자료형의 메모리 크기

구분

종류

메모리 크기

정수형

char

1byte

정수형

short

2byte

정수형

int

4byte

정수형

long

4byte

실수형

float

4byte

실수형

double

8byte

실수형

long double

8byte

   

   

   

소스코드

#include <stdio.h>
int main(void) {
                //
정수
                char num1=10;
                short num2=20;
                int num3=30;
                long num4=40;
                //
실수
                float num5=3.14;
                double num6=3.25;
                long double num7=3.36;
                printf("\n========
정수형 자료형과 변수의 메모리 크기========\n");
                printf("char
형의 크기: %d바이트, 변수의 메모리 크기: %d바이트 \n", sizeof(char),sizeof(num1));
                printf("short
형의 크기: %d바이트, 변수의 메모리 크기: %d바이트 \n", sizeof(short),sizeof(num2));
                printf("int
형의 크기: %d바이트, 변수의 메모리 크기: %d바이트 \n", sizeof(int), sizeof(num3));
                printf("long
형의 크기: %d바이트, 변수의 메모리 크기: %d바이트 \n", sizeof(long),sizeof(num4));
                printf("\n========
실수형 자료형과 변수의 메모리 크기========\n");
                printf("float
형의 크기: %d바이트, 변수의 메모리 크기: %d바이트 \n", sizeof(float),sizeof(num5));
                printf("double
형의 크기: %d바이트, 변수의 메모리 크기: %d바이트 \n", sizeof(double),sizeof(num6));
                printf("long double
형의 크기: %d바이트, 변수의 메모리 크기: %d바이트 \n", sizeof(longdouble), sizeof(num7));
                return 0;
}


   

   

출력결과

 

Posted by codedragon codedragon

댓글을 달아 주세요