Search

Theseus

C Language - Output Sentence - Source Code 07


정수값 출력 1 [printf()]
Source Code 
#include <stdio.h>

int main()
{
int x=1; //메모리 공간 할당
int y=2;
printf("%d\t%d\n",x,y); //\t는 Tab을 의미하고 \n은 enter를 의미한다.
return 0;
}
debugging
F9 = breakpoint를 설정한다.
F10 = debug를 시작한다.
Memory = view - debug windows - Memory
F10을 누를때마다 명령어가 실행된다.
Watch1 창의 Name에 &x , &y 등을 채워준다.
[& = 번지연산자]
Value 에 그 변수의 주소가 Hexa Number로 표현된다.
음수로 표현된 수는 아직 변수 x에 값이 저장되지 않았기 때문에 쓰레기 값이다.
주소값을 momory 창의 Address에 기입하자!
CC 로 아직 값이 초기화되지 않았음을 의미한다.
F10을 눌러 명령어를 진행시켜보자!
변수의 값이 그 주소에 저장되는 것을 볼 수 있다.
[단, 주의할 것은 Hexa Number로 값이 저장된다.]
정수값 출력 2 [printf()]
Source Code
#include <stdio.h>

int main(void)
{
    int a, b; // 쓰레기 값으로 초기화
    int c=30, d=40;
    a=10; //대입연산자
    b=20; //10, 20으로 초기화
    printf("%d %d \n", a, b); //Decimal 정수형
    printf("%d %d \n", c, d);
   return 0;
}
Review
Memory 창이나 다른 창은 위의 View에서 선택할 수 있다.
정수값 출력 3 [printf()]
Source Code
#include <stdio.h>

int main(void)
{
    int result; // 변수 선언
    result=3+4; // 덧셈 결과 저장
    printf("덧셈 결과 : %d \n", result);
    printf("%d 더하기 %d는 %d 입니다. \n", 3, 4, result);
    printf("변수 result에 저장된 값 : %d \n", result);
    return 0;
}
debugging
result=3+4;  //7값으로 저장된다.
Review
result=3+4;
3과 4는 상수이다. 변경이 불가능하기 때문이다. 그 이유는 값이 대입되는 변수가 없기 때문이다.
정수값 출력 4 [printf()]
Source Code
#include <stdio.h>

int main(void)
{
    printf("덧셈 결과 : %d \n",3+4);
    return 0;
}
실수값 출력
Source Code
#include <stdio.h>

int main()
{
int x,y;  //사용자가 입력하는 정수
float fx,fy;
int sum;  
//정수 합계, 최근 트랜드는 변수이름을 최대한 정확하게~
float sum2; //실수 합계
printf("더하고 싶은 두 정수를 입력하세요\n");
scanf("%d %d",&x,&y);
sum=x+y;  //sum 값 정의
printf("두 정수의 합계는 %d\n", sum);  //semicolon
printf("더하고 싶은 두 실수를 입력하세요\n");
scanf("%f %f",&fx,&fy);
sum2=fx+fy;
printf("두 실수의 합계는 %2.2f\n",sum2);  //소수 둘째자리까지만 출력
return 0;
}
Review
short – 2 Byte
float - 4 Byte
double - 4 Byte

No comments:

Post a Comment