달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

 

함수의 반환값

·       함수값을 돌려줄 때는 return 문과 함께 사용합니다.

·       함수가 돌려줄 값에 따라 함수 이름 앞에 데이터형을 붙입니다.

·       돌려줄 값이 없으면 void 형으로 함수를 선언합니다.(C, Java)

·       돌려줄 값이 없으면 Unit 형으로 함수를 선언합니다.(Kotlin)

 

 

 



 

 

return

·       점프문의 종류

·       현재 실행하고 있는 함수를 종료하고, 함수를 호출한 곳으로 돌아가는 제어문

·       함수값을 돌려줄 return 사용 (값의 반환)

·       함수의 종료 의미 (메소드 종료)

·       return 문은 필요시 메소드 중간에서 호출하여 해당 메소드를 종료시키고 프로그램의 흐름을 호출한 으로 돌려줄 있습니다.

·       함수가 반환할 것이 아무것도 없는 경우(, 반환 형식이 void 경우)에도 return 문만 사용 가능(return;)하며 경우 반환없이 메소드만 종료시킵니다.

 

 

 

void

·       void '아무 (타입) 없는', '공허한', '텅빈' 의미

·       입력받는 혹은 반환할 '아무런 값이 없다' 의미

 

 

 

Unit

http://codedragon.tistory.com/7883

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

비트 연산자(bitwise operator)

http://codedragon.tistory.com/1237

 

 

 

C/Java - 비트 연산자 종류

연산자

의미

&

비트 단위의 AND

두개의 비트가 모두 1이면 1 반환합니다.

 

n1 & n2;

|

비트 단위의 OR

두개의 비트 중에서 하나라도 1이면 1 반환합니다.

 

n1 | n2

^

배타적 OR(XOR)

두개의 비트가 서로 다르면 1 반환합니다.

 

n1 ^ n2;

~

비트 단위 NOT

피연산자의 모든 비트를 반전 시킨 결과를 반환합니다.

보수 연산으로 비트를 반전 시킵니다. , 비트를 1이면 0으로, 0이면 1 반전시킵니다.

 

~n1;

 

 

 

 

 

 

& 연산자

피연산자

연산자

피연산자

결과

0

&

0

0

0

&

1

0

1

&

0

0

1

&

1

1

 

 

result = n1 & n2

환산표

128

64

32

16

8

4

2

1

n1=13

0

0

0

0

1

1

0

1

n2=7

0

0

0

0

0

1

1

1

result=5

0

0

0

0

0

1

0

1

 

 

 

 

 

| 연산자

피연산자

연산자

피연산자

결과

0

|

0

0

0

|

1

1

1

|

0

1

1

|

1

1

 

 

 

 

result = n1 | n2

환산표

128

64

32

16

8

4

2

1

n1=13

0

0

0

0

1

1

0

1

n2=7

0

0

0

0

0

1

1

1

result=15

0

0

0

0

1

1

1

1

 

 

 

 

 

^ 연산자

피연산자

연산자

피연산자

결과

0

^

0

0

0

^

1

1

1

^

0

1

1

^

1

0

 

 

result = n1 ^ n2

환산표

128

64

32

16

8

4

2

1

n1=13

0

0

0

0

1

1

0

1

n2=7

0

0

0

0

0

1

1

1

result=10

0

0

0

0

1

0

1

0

 

 

 

 

 

 

~ 연산자

연산자

피연산자

결과

~

0

1

~

1

0

 

 

result = ~n1

환산표

128

64

32

16

8

4

2

1

n1=13

0

0

0

0

1

1

0

1

result=242

1

1

1

1

0

0

1

0

 

2+16+32+64+128=242

 


Posted by codedragon codedragon

댓글을 달아 주세요

 

typedef

긴이름을 단축형으로 또는 다른 이름으로 별칭을 지정할 있습니다.

 

typedef int mytype;

 

typedef

자료형의 재정의를 의미하는 키워드

int

기존 자료형

mytype

이름

 

 

 

구조체에서 typedef선언 방법

방법 1

방법 2

구조체 정의와 동시 typedef 선언

구조체 정의와 개별적으로 typedef 선언



 

 


Posted by codedragon codedragon

댓글을 달아 주세요

   

가변 인자

함수의 인자 수를 지정(고정)하지 않습니다.

   

   

가변인자 함수 선언

void add(int num, );

...은 가변인자를 의미

   

가변인자 함수 호출

메모리 구조

num=1

add(1, n1);

num=2

add(2, n1, n2);

num=3

add(3, n1, n2, n3);

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

대소문자 변환기

입력된 문자중 대문자는 소문자로, 소문자는 대문자로 변환하고

그 외의 문자는 그대로 출력되도록 하는 프로그램

   

   

   

   

출력결과



   

   

   

   

ASCII 코드 표

http://codedragon.tistory.com/2547

10진수

부호

10진수

부호

065

A

097

a

066

B

098

b

067

C

099

c

068

D

100

d

069

E

101

e

070

F

102

f

071

G

103

g

072

H

104

h

073

I

105

i

074

J

106

j

075

K

107

k

076

L

108

l

077

M

109

m

078

N

110

n

079

O

111

o

080

P

112

p

081

Q

113

q

082

R

114

r

083

S

115

s

084

T

116

t

085

U

117

u

086

V

118

v

087

W

119

w

088

X

120

x

089

Y

121

y

090

Z

122

z

   

   

   

   

대소문자의 차이 구하기

알파벳 소문자에서 대문자를 빼면 그 수만큼의 차이가 됩니다.




Posted by codedragon codedragon

댓글을 달아 주세요

 

 

 

진법(Base)

·        radix

·       수의 표현에 사용될 있는 숫자기호의 개수와 자리수를 의미합니다.

·       위치에 대한 값을 정의해주는 수의 체계입니다.

 

 

http://bit.ly/2ykKXZM

http://bit.ly/2ErL3Ex

http://bit.ly/2PzHxJf

 

 

 

2진수, 10진수, 16진수, 8진수

진수

설명

표현법

10진수

10진법

0~9까지의 숫자를 사용

 

10

일상적인 표현법

2진수

2진법

0, 1 개의  숫자를 사용

 

0000 1010

컴퓨팅 표현법

8진수

8진법

0~7까지의 숫자를 사용

2진수 3자리 8진수 한자리로 표현

 

012

컴퓨팅 표현법

16진수

16진법

0~9까지의 숫자를 사용하고, 9 이후부터 a, b, c, d, e, f 문자 사용

2진수 4자리를 16진수 한자리로 표현

 

0xa

컴퓨팅 표현법

 


 

 

2진수, 10진수, 16진수, 8진수 데이터 표현 방법

2진수

10진수

16진수   

8진수

0000 0000

0

0x0

00

0000 0001

1

0x1

01

0000 0010

2

0x2

02

0000 0011

3

0x3

03

0000 0100

4

0x4

04

0000 0101

5

0x5

05

0000 0110

6

0x6

06

0000 0111

7

0x7

07

0000 1000

8

0x8

010

0000 1001

9

0x9

011

0000 1010

10

0xa

012

0000 1011

11

0xb

013

0000 1100

12

0xc

014

0000 1101

13

0xd

015

0000 1110

14

0xe

016

0000 1111

15

0xf

017

0001 0000

16

0x10

020

0001 0001

17

0x11

021

 

10 == 0xa == 012

17 == 0x11 == 021

 

 

 

 

2진수를 10진수로 표현하는 방법

 

00001101 10진수로 변환하기


 


 

 

2진수

10진수

2진수

10진수

2진수

10진수

0000 0000

 

0000 0110

 

0000 1100

 

0000 0001

 

0000 0111

 

0000 1101

 

0000 0010

 

0000 1000

 

0000 1110

 

0000 0011

 

0000 1001

 

0000 1111

 

0000 0100

 

0000 1010

 

0001 0000

 

0000 0101

 

0000 1011

 

0001 0001

 

 

 

2진수를 8진수와 16진수로 표현하는 방법



2진수

00000101 00001101 01010111 01001101

8진수

02505253515

16진수

050d574d

 

 

 

 

13 -13 변환

양수를 음수로 변환시

1 보수를 구한 다음 1 더해주면 음수값이 됩니다.

 

음수에서 양수로 변환시

1의보수를 구한다음 1 더해주면 양수값이 나옵니다.


 

MSB(Most Significant Bit): 부호비트

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

 

상수의 종류

리터럴 상수

literal

글자 그대로 의미가 있어서 이름이 없는 상수로 일상 생활에서 사용되는 데이터들이 여기에 해당됩니다.

 

·         정수형 상수

·         실수형 상수

·         문자 상수

·         문자열 상수

 

심볼릭 상수

symbolic

상수를 기호화하여 변수처럼 이름이 있는 상수입니다.

 

·         const 키워드 이용하기 (C, C++)

·         #define 이용하기 (C, C++)

·         final 키워드 이용하기 (Java)

·         val 키워드 이용하기 (Kotlin)

 

const double PI=3.14;

#define PI 3.14;

 

 

 

 

리터럴 & 접미어

http://codedragon.tistory.com/4042

 

 

 

 

 

정수형 상수

10진수

16진수

8진수

0

0x0

00

1

0x1

01

2

0x2

02

3

0x3

03

4

0x4

04

5

0x5

05

6

0x6

06

7

0x7

07

8

0x8

010

9

0x9

011

10

0xa

012

11

0xb

013

12

0xc

014

13

0xd

015

14

0xe

016

15

0xf

017

16

0x10

020

17

0x11

021

 



 

문자 상수

http://codedragon.tistory.com/889

 




Posted by codedragon codedragon

댓글을 달아 주세요


 

Eclipse C 프로젝트 생성 - C Managed Build

 

eclipse 메뉴 >> [File] >> [New] >> [C/C++ Project]


 

 

[C Mnaaged Build] 선택 >>

[Next]


 

"Project name:"입력 >>

[Hello world NASI C Project] 선택 >>

[MinGW GCC] 선택 >> [Finish]


 

프로젝트 생성 완료!!!


 

Hello World 코딩 실행!!!


 

 


Posted by codedragon codedragon

댓글을 달아 주세요

2018. 8. 11. 10:07

std Development/C/C++


 

 

std

·       c++ 표준 라이브러리(변수, 함수 ) 포함되어 있는 네임스페이스입니다.

·       표준 라이브러리를 사용하기 위해서는 std::접두어를 사용해야 합니다.

·       using namespace 이용해서 std 한번만 명시해주면 std::접두어없이 사용가능합니다.

 

 

std::cout << "Hello World" << std::endl;

std::cout << "Hello C++" << std::endl;

 

using namespace std;

cout << "Hello World" << endl;

cout << "Hello C++" << endl;

 

 

표준 라이브러리 사용을 위한 접두어와 using namespace 사용하지 않으면 해당 객체(cout) 찾지 못해 Error 발생합니다.

cout << "Hello World" << std::endl;

 


 


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

상수의 종류 - 리터럴 상수 literal, 심볼릭 상수 symbolic  (0) 2018.10.02
Eclipse C 프로젝트 생성 - C Managed Build  (0) 2018.08.25
std  (0) 2018.08.11
배열(Array)  (0) 2018.08.07
매크로(Macro)  (0) 2018.07.09
조건부 컴파일, 조건부 컴파일 방법  (0) 2018.07.02
Posted by codedragon codedragon

댓글을 달아 주세요

2018. 8. 7. 14:19

배열(Array) Development/C/C++


 

배열(Array)

·       같은 자료형 가진 연속된 메모리 공간으로 이루어진 자료구조입니다.

·       배열은 같은 자료 들끼리 연속적으로 모아둔 하나의 묶음(집합)입니다.

·       같은 자료형을 가진 변수들 여러 필요할 사용합니다. 배열은 변수 여러 나란히 나열하여 하나로 묶어 놓은 것입니다.

·       가장 기본적인 자료구조입니다.

·       많은 양의 데이터를 처리할 유용합니다.

·       구조가 간단하고 데이터를 읽어오는 걸리는 시간(접근시간; access time) 가장 빠르다는 장점이 있습니다.

·       여러 개의 변수를 공통된 변수 이름(배열이름)으로 사용(배열명에 첨자만 증가)합니다.

·       인덱스(index) 이용해서 자료형이 같은 데이터를 하나의 변수에 담아 관리합니다.

·       배열의 시작(index) 0부터 시작합니다

·       for 문과 같은 반복문과 함께 사용할 있습니다.

·       배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 합니다.

·       배열의 개수를 알아내려면 sizeof()함수 사용해야 합니다.

 

 

배열 요소(element)

배열을 구성하는 각각의

인덱스(index)

배열에서의 위치를 가리키는 숫자

 

 


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

Eclipse C 프로젝트 생성 - C Managed Build  (0) 2018.08.25
std  (0) 2018.08.11
배열(Array)  (0) 2018.08.07
매크로(Macro)  (0) 2018.07.09
조건부 컴파일, 조건부 컴파일 방법  (0) 2018.07.02
fgets( ) 함수와 fputs( ) 함수  (0) 2018.06.26
Posted by codedragon codedragon

댓글을 달아 주세요