달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

변수 선언 및 초기화

   

   

소스코드

   

  1. int main(void){
  2.    
  3.         int a=0;                // 변수(메모리 공간)a 데이터 0 저장
  4.         int b=10;
  5.         printf("변수a 초기값은 %d 입니다\n", a); // 변수 a 저장된 데이터 출력
  6.         printf("변수b 초기값은 %d 입니다\n", b);
  7.         a=100;
  8.         b=200;
  9.         //a = a+10;   //  변수(메모리 공간) a 데이터가 변경
  10.         //b = b+10;   //  변수(메모리 공간) b 데이터가 변경
  11.         printf("변경된 a 값은 %d 입니다\n", a); // 변경된 변수 a 데이터 출력
  12.         printf("변경된 b 값은 %d 입니다\n", b); // 변경된 변수 b 데이터 출력
  13.         return 0;
  14. }

 


   

 

출력결과 

Posted by codedragon codedragon

댓글을 달아 주세요

  

변수 선언 형식

int x;

자료형 변수명;

 

int

데이터 형식(자료형)

x

변수명(식별자)

;

문장의 끝

 

변수 선언 예

int a;        // 정수형 변수 선언

int c, d;     // 정수형 변수 선언

float e;      // 실수형 변수 선언

float f, g;   // 실수형 변수 선언

 

 

 

변수 선언시 주의사항

·       변수 선언은 제일 앞쪽에 선언합니다.

·       변수의 이름은 의미 있게 작명합니다.

·       특수 기호, 공백 문자, 맨 처음 숫자를 사용하면 안됩니다.

·       C언어에서 사용되는 키워드/예약어를 변수 이름에 사용하지 않습니다.

·       C언어는 대소문자를 구분합니다

 

 

 

변수 이름의 올바른 사용/잘못된 사용

변수 이름 올바른 사용

변수 이름 잘못된 사용

잘못된 이유

int  result;

int  ?result;

특수 문자 ? 사용

int  total;   

int  to tal;

to tal 사이에 공백 문자 사용

int  result2;

int  2result;

맨 처음에 숫자 사용

int numInt

int int;

키워드 int 사용

int numLong

int long;

키워드 long 사용

int numShort

int short;

키워드 short 사용

 

변수 이름의 대소문자

대문자 변수 이름

소문자 변수 이름

설명

int  Apple;

int  apple;

같은 변수가 아닙니다.

int  TOTAL;

int  total;

같은 변수가 아닙니다.

int  resulT;

int  result;

같은 변수가 아닙니다.

 

 

ANSI(American National Standards Institute) 표준화된 키워드

auto

beak

case

char

const

continue

default

do

double

else

enum

extern

float

for

goto

if

int

long

register

return

short

signed

sizeof

static

struct

switch

typedef

union

unsigned

void

volatile

while

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

숫자 출력

   

   

강의내용

  • 숫자 출력
  • 소수점 6자리이상 초과할 경우 반올림과 반내림으로 오차 발생

   

   

소스코드

   

  1. #include <stdio.h>
  2. int main()
  3. {
  4. //숫자 출력
  5.         printf("%d + %d = %d 입니다 \n",3,7,3+7);
  6.         printf("%i + %i = %i 입니다 \n",3,7,3+7);
  7.         printf("%d - %d = %d 입니다 \n",3,7,3-7);
  8.         printf("%i - %i = %i 입니다 \n",3,7,3-7);
  9.         printf("10진수 %d 16진수로 %x, 8진수로 %o 입니다\n", 30, 30, 30);
  10.         //16진수와 8진수 부호가 있는 음수 표현 불가
  11.         printf("10진수 %d 16진수로 %x, 8진수로 %o 입니다\n", -30, -30, -30);
  12.         printf("10진수 정수: %d  \n",0.6);
  13.         printf("10진수 실수: %f  \n",0.6);
  14.         printf("10진수 실수: %lf \n",0.6);
  15.         // 마지막 자리값 반올림
  16.         printf("소수점 이하 6자리 이상: %f  \n",0.5678967);
  17.         //소수점 이하 6자리 초과한 반내림
  18.         printf("소수점 이하 6자리 이상: %lf \n",0.567896789);
  19.         //소수점 6자리이상 초과할 경우 반올림과 반내림으로 오차 발생
  20.         printf("%d \n", 2147483647);    //2147483647 정상출력
  21.         printf("%d \n", 2147483650);    // -2147483646 쓰레기값(정수표현이 넘어가므로)
  22.         // 2147483647 두배 (정수의 표현범위를 벗어나면 %u사용)
  23.         printf("%u \n", 4294967295);
  24. //기타 실수 표기법
  25.         printf("%f \n", 0.000123);  // 소수점 이하 6자리
  26.         printf("%f \n", 0.0001236); // 소수점 이하 6자리 초과
  27.         printf("%e \n", 0.000123); // 소수점 이하 6자리
  28.         printf("%E \n", 0.0001236); // 소수점 이하 6자리 초과
  29.         //소수점 이하 자리 수에 따라 %f, %e 하나를 선택
  30.         printf("%g \n", 0.000123); // 소수점 이하 6자리
  31.         printf("%G \n", 0.0000123456); // 소수점 이하 6자리 초과
  32. //필드 지정
  33. //%03d : 필드 폭을 3 확보하고 오른쪽 정렬, 남은 자리는 0으로 채움
  34. //%-3d : 필드 폭을 3 확보하고 왼쪽 정렬
  35. //%+3d : 필드 3 확보하고 오른쪽 정렬, 양수는 +, 음수는출력
  36.         printf("%03d, %03d, %03d \n",1,20,300);
  37.         printf("%-3d, %-3d, %-3d \n",1,20,300);
  38.         printf("%+3d, %+3d, %+3d \n",1,20,300);
  39.         printf("%+3d, %+3d, %+3d \n",1,20,-300);
  40.         printf("올해 우리나라 경제 성장률은 5%% \n");
  41.         return 0;
  42. }

 


 

   

출력결과

   

   

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

Ex05-키보드로 부터 정수 입력  (0) 2014.12.21
Ex04-문자와 문자열 출력  (0) 2014.12.20
Ex03-숫자 출력  (0) 2014.12.19
Ex02-출력 문자, 확장 특수 출력문자  (0) 2014.12.18
Ex01- printf()  (0) 2014.12.17
printf() vs scanf()  (0) 2014.12.16
Posted by codedragon codedragon

댓글을 달아 주세요

정수 실수 표현 방식

   

숫자

표현형태

A0E(16진수)

0xA0E

752(8진수)

0752

752(10진수)

752

1.7+3

1.7e+3

1.7-3

1.7e-3

   

   

소스코드

  1.  public class VariableEx03 {
  2.    
  3.         public static void main(String[] args)
  4.         {
  5.                 int num1=0xA0E;         //A0E(16진수)
  6.                 int num2=0752;          //752(8진수)
  7.                 int num3=752;           //752(10진수)
  8.                  
  9.                 //지수형식 표시하기 위해 e표기법 사용
  10.                 //자바에서는 e표기법 지원함
  11.                 double e1=1.7e+3;       //1.7+3
  12.                 double e2=1.7e-3;       //1.7-3
  13.                  
  14.                 System.out.println(num1);      
  15.                 System.out.println(num2);
  16.                 System.out.println(num3);
  17.                  
  18.                 System.out.println(e1);
  19.                 System.out.println(e2);
  20.         }
  21. }


 

   

출력결과

Posted by codedragon codedragon

댓글을 달아 주세요

2014. 9. 19. 17:05

변수(Variable) Development/Java


   

변수(Variable)

  • 데이터 저장을 위한 메모리 공간을 할당(확보)하는 방법을 제공하고
  • 할당된 메모리 공간의 접근(저장/참조)하기 위한 방법을 제공해 줍니다.

   

변수 선언

int num1;

long num2;

   

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

2014. 8. 25. 20:29

식별자 Development/Java


 

식별자 명명 규칙

·       영문자(A~Z,a~z)와 숫자(0~9)와 ‘_,$’의 조합 (_,$’ 이외의 특수문자 사용 불가)

·       첫 글자는 반드시 영문자나 ‘_’로 시작, 숫자  시작 불허

·       식별자 첫자로 숫자를 사용하지 않는 이유는 숫자와 식별자의 구별을 빠르게 할 수 있도록 하기 위해서입니다.

·       식별자는 대소문자를 철저히 구분합니다.(case-sensitive)

·       예약어는 식별자로 사용할 수 없습니다.

·        공백 문자를 포함할 수 없습니다.

·       식별자는 가급적이면 자기 역할에 맞는 의미 있는 이름을 부여하여야 합니다.

 

 

 

식별자 정의 규칙

구분

정의 규칙

사용 예

클래스

·       Camel Case

·       문자는 항상 대문자로 표현

·       하나 이상의 단어가 합쳐질 때는 각 단어의 첫 문자들만 대문자로 표현

class MyClass {

//;

}

변수와 메서드

·       변형된 Camel Case

·       문자는 항상 소문자로 표현

·       하나 이상의 단어가 합쳐질 때는 두 번째부터 오는 단어의 첫 문자들만 대문자로 표현

int num;

String strName;

public void getName(){

   //…;

}

상수

·       모든 문자를 대문자로 표현

·       하나 이상의 단어가 합쳐질 때 공백 필요 시 under score(_)를 사용하여 연결합니다.

int JAVATEST = 10;

int JAVA_TEST = 20;

 

 

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

숫자

숫자(정수/실수),

하나의 숫자형만 존재

모든 숫자를 64비트 부동 소수점 형태(실수)로 저장

   

※부동 소수점: 소수 부분이 있는 10진수 표현.(2.4, 5.5 등)

   

   

//정수

document.write(567);

document.write('<br>');

//실수

document.write(456.789);

document.write('<br>');document.write('<br>');

   


   

   

   

자바스크립트 나눗셈 연산

자바스크립트 정수형이 없고 모든 숫자를 실수로 처리하므로 주의

   

C vs Javascript

연산

javascript

C

5/2

2.5

2

   

   

//자바스크립트 나눗셈 연산

var num = 5/2;        

document.write(num +'<br>');                                // 2.5

//소수부분을 버린 정부 부분만 반환

document.write(Math.floor(num) + '<br>');        // 2

   


   

Posted by codedragon codedragon

댓글을 달아 주세요