달력

2

« 2020/2 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1

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

   

   

소스 코드

메모리 구조

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

댓글을 달아 주세요