반응형

<char Sample>

 

// 문자형 : 문자 1개를 보관하는 자료형

// 문자 변수에 값을 저장할 때 작은따옴표를 이용하여 문자를 나타낸다.

// 대문자 A를 문자로 표시하면 'A'로 표현한다.

// 문자형은 1바이트 메모리를 사용한다.

// 유효범위는 0~127 개의 문자를 보관할 수 있다.

// 문자형은 정수와 문자를 매핑시킨 자료형이다.

// 아스키 코드 값은 문자 하나와 숫자 하나를 매핑시킨 표를 말한다.

 

(좀 더 c언어를 공부하고 있다는것을 말하기 위해 // <- 주석 문(?)을 사용해서 설명을 붙였습니다.)

 


소문자 a는 97, 대문자 A는 65

 

<꿀팁!>소문자와 대문자는 알파벳 순서가 올라갈수록 1씩 증가합니다

반응형

'Programming Language > C' 카테고리의 다른 글

c언어 #10  (0) 2020.03.21
c언어 #9  (0) 2020.03.21
c언어 #7  (0) 2020.03.21
c언어 #6  (0) 2020.01.13
c언어 #5  (0) 2020.01.13
반응형

<float , Double>

6번 줄 :  result에 저장된 값?

 - printf("결과 : % d\n", result); => 5 / 2 이므로 result에 저장된 값은 2이다.

 

11번째 줄 :  printf("나머지 : %-8d\n", result);

=> 포멧 스트링에 - 기호는 왼쪽 정렬의 뜻

 

12번째 줄 : printf("나머지 : %+8d\n", result);

=> 8칸 떨어진 오른쪽 정렬

=> + 기호는 양수 부호를 사용한다.

 

14번째 줄 : float a = 12.34;

=> 4바이트 메모리 사용

 

15번째 줄 : double b = 56.78;

=> 8바이트 메모리 사용

반응형

'Programming Language > C' 카테고리의 다른 글

c언어 #9  (0) 2020.03.21
c언어 #8  (0) 2020.03.21
c언어 #6  (0) 2020.01.13
c언어 #5  (0) 2020.01.13
c언어 #4  (0) 2020.01.13
반응형

기존 프로그램 개발 환경에서는 소스코드가 있었으면, 컴파일을 각 운영체제 마다 다 해줬어야 했다.

윈도우 용에서도 하고, 유닉스 용에서도, 리눅스 용에서도 컴파일을 했어야한다. 그리고 리눅스에서 컴파일한 실행파일은 윈도우 용에서 실행시키지 못했다.

 

그 후, 자바가 나오고...

자바의 소스코드를 각 운영체제마다 컴파일을 하면 바이트 코드라는것이 나온다.

이 바이트코드는 각 운영체제에서 실행이 된다. 왜냐하면  JVM이라는 도구가 있기 때문이다.

 


자바는 한마디로 

java VM + java API라고 할수있다.


자바의 특징

1. 간단하고 친숙하다.

2. 객체지향언어이다. 
플랫폼에 독립적이다.

3. 강건하고 보안성이 있다.

4. 멀티스레드를 제공한다.


객체지향 프로그래밍 특징 3가지

1. 캡슐화와 데이터 은닉

2. 다형성, 메소드의 오버로딩

3. 상속성


자바 ide 다운 : https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

자바 jdk 다운 : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

Java SE Development Kit 8 - Downloads

Java SE Development Kit 8 Downloads Thank you for downloading this release of the Java™ Platform, Standard Edition Development Kit (JDK™). The JDK is a development environment for building applications, applets, and components using the Java programming la

www.oracle.com


이제 마지막 부분에는 내가 자바 개발자가 될수 있으니까 자바 개발자 기술면접 준비를 마지막에 넣어둘것이다.(문제형식)

 

1. 자바가 부상하게 된 이유 

 - 자바가 부상하게 된 이유는 자바의 모토인 WORE(Write Once, Run Everywhere)때문입니다. WORE는 기존프로그램 방식과 달리 한번 작성하면 어디서든지 똑같이 동작하는 프로그램을 만들 수 있다는 개념에서 출발합니다. 자바의 이러한 특징은 자바 가상 기계(JVM : Java Virtual Machine) 이라고 불리는 실행 플랫폼 덕분입니다

 

2. 애플릿과 애플리케이션의 차이점

 - 애플릿은 네트워크의 원격 컴퓨터에서 전송받아서, 웹 브라우저나 애플릿 뷰어(Applet Viewer)에서 실행됩니다. 애플릿은 대부분 서버에 위치하고 있다가 로컬 플랫폼으로 전송받아 실행됩니다.

애플리케이션은 독립적인 자바 실행됩니다. 자바가상머신이 위치한 어떤 플랫폼에서도 실행이 가능합니다. 애플릿처럼 네트워크에서 다운로드되어 동적으로 실행되는 형태는 아닙니다.

 

3. 자바의 특징? 

-

[1] 간단하고 친숙하다.(Simple)

[2] 객체지향언어이다.(Object-Oriented)

[3] 플랫폼에 독립적이다.(Architecture-natual)

[4] 강건(robust)하고 보안성(secure)이 있다.

[5] 멀티 스레드를 제공한다.multi-threaded

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #5  (0) 2020.03.27
JAVA #4  (0) 2020.03.27
JAVA #3  (0) 2020.03.27
JAVA #2  (0) 2020.03.27
Java #1  (0) 2020.03.27
반응형

<각 자료형의 크기>

자료형

크기

값의 범위

char

1 byte

-128~127, 0~255

unsigned char

1 byte

0~255

signed char

1 byte

-128~127

int

2 or 4 byte

-32,768~32,767 or
-2,147,483,648 ~ 2,147,483,647

unsigned int

2 or 4 byte

0~65,535 or
 0 ~ 4,294,967,295

short

2 byte

-32,768 ~ 32,767

unsigned short

2 byte

0 ~ 65,535

long

4 byte

-2,147,483,648 ~ 2,147,483,647

unsigned long

4 byte

0 ~ 4,294,967,295

<Overflow Underflow>

 

char 크기는 -128 ~ 127까지다. 

근데 cNum1에는 범위가 벗어난 128과 cNum2에는 범위가 벗어난 -129가 선언이 되었다.

 

출력 결과는 이렇다.

 

출처 : https://dojang.io/mod/page/view.php?id=32

 

C 언어 코딩 도장: 7.2 오버플로우와 언더플로우 알아보기

만약 정수 자료형에서 저장할 수 있는 범위를 넘어서면 어떻게 될까요? 다음 내용을 소스 코드 편집 창에 입력한 뒤 실행해보세요. integer_overflow.c #include int main() { char num1 = 128; // char에 저장할 수 있는 최댓값 127보다 큰 수를 할당 // 오버플로우 발생 unsigned char num2 = 256; // unsigned char에 저장할 수 있는 최댓값 255보다 큰 수를 할당 // 오버플로

dojang.io

 

 

1. cNum1에 -128이 나오냐면 처음에 cNum1에 128을 넣었다. 하지만 크기는 -128 ~ 127까지다. 127까지인데 128을 넣어서 오버플로우가 발생한다(1만큼). 그래서 127의 다음숫자는 128이지만 char 자료형의 크기는 -128 ~ 127까지기 때문에 127 다음 숫자는 -128이 된다.

 

2. cNum2에 127이 나오냐면 cNum2에 -129를 넣었다. char의 크기는 -128 ~ 127 까지이다.

-128보다 적은 숫자를 넣었으므로 언더플로우 발생. 그래서 -128에서 그전숫자인 127이 나오게 되는것이다. 

반응형

'Programming Language > C' 카테고리의 다른 글

c언어 #8  (0) 2020.03.21
c언어 #7  (0) 2020.03.21
c언어 #5  (0) 2020.01.13
c언어 #4  (0) 2020.01.13
c언어 #3  (0) 2020.01.12
반응형

C언어의 자료형의 크기를 알아보도록 하겠습니다.

중요!!

 

 

char

1byte

short

2byte

long

4byte

int

4byte

unsigned

부호없는 정수 자료형(4byte)

float

4byte

double

8byte

 

자료형의 크기를 구하는 예제!!

 

자료형의 크기를 구하는 예제2!!

 

char의 크기는 1byte

short의 크기는 2byte

long의 크기는 4byte

int의 크기는 4byte

float의 크기는 4byte

double의 크기는 8byte

unsigned의 크기는 4byte 로 나오네요.. ^^ 

 

메모메모

반응형

'Programming Language > C' 카테고리의 다른 글

c언어 #7  (0) 2020.03.21
c언어 #6  (0) 2020.01.13
c언어 #4  (0) 2020.01.13
c언어 #3  (0) 2020.01.12
Study #2  (0) 2020.01.12
반응형

변수에 선언된 값 출력, 식별자 규칙과, 단축키, camel 표기법에 알아보도록 하겠습니다.

 

프로젝트 명은 varPrint.c 로 하겠습니다!

 

 

이 코드는 전 게시물에 설명이 있으니 설명은 생략 하도록 하겠습니다.

 

printf("저는 %d살 입니다. ", age);

이 코드에 대해서 설명을 하면 일단 중요한건 age안에 19라는 값이 저장되어있고, 19라는 값이 %d살 에 들어가는 것입니다. 

%d는 포맷 스트링입니다.

 

<포맷 스트링>

출력 타입을 지정해줍니다.

 

%d

10진수(정수형)

%f

실수형

%e

지수형

%o

8진수

%x

16진수

%u

부호없는 10진수

%g

실수형 자동출력

%p

포인터의 주소

%c

하나의 문자 출력

%s

문자열

이건 나중에 배울 scanf() 함수에서도 써먹어야될 포맷 스트링이므로 꼭 외워야한다!!

 

 

 

 

powerpoint로 하다보니 printf밑에 밑줄이 생겼네요,,,

즉 , age라는 값이 %d에 들어가게 되는 것입니다.

 

출력을 해보겠습니다.

하지만 출력은 되지 않고 빌드 오류가 발생했다고 합니다.

이런 오류가 발생합니다.

 

오류 해결 : 이전 파일 -> 속성 ->빌드에서 제외->예->확인 

이순으로 해보시면 오류가 해결 됩니다.

 

즉 , 출력해야될 프로젝트 제외하고 이런모양을 갖추고 있으면 됩니다!!

 

 

아름다운 출력 결과가 나왔네요!!

 


<식별자 규칙>

식별자란 변수명을 의미한다.

 

1. 대소문자 구분

ex ) int test, int Test 는 다른 변수

2. _(밑줄), 숫자, 영어만 들어갈수 있다.

3. 숫자로 변수명을 시작할 수 없다.

4. 공백이 있으면 안된다.

 

 


<camel 표기법>

아까 프로젝트를 생성할때 varPrint.c로 생성을 하였다. 

비슷하지만 camel 표기법의 예는 birthday => BirthDay  이거다.

왜냐하면 낙타의 등이 울룩불룩 하기 때문에 이렇게 camel 표기법이라는 이름이 지어졌다.

변수를 선언할때 camel 표기법으로 선언하면 좋다.

 


<단축키>

Ctrl + l : 커서가 위치한 줄 삭제

Ctrl + d : 커서가 위치한 줄 복사

반응형

'Programming Language > C' 카테고리의 다른 글

c언어 #6  (0) 2020.01.13
c언어 #5  (0) 2020.01.13
c언어 #3  (0) 2020.01.12
Study #2  (0) 2020.01.12
c언어 #1-1  (0) 2020.01.11
반응형

변수에 대해서 알아보도록 하겠습니다.

 

변수의 사전적 의미는 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름이다. https://ko.wikipedia.org/wiki/%EB%B3%80%EC%88%98_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99)

 

변수 (컴퓨터 과학) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

라고 위키백과에서 정의하고 있습니다.

 

쉽게 말해서 변수란 물건을 담을 수 있는 상자라고 하면 쉽게 설명이 될것 같습니다.

 

바로 예제를 알아보겠습니다.

 

프로젝트 이름은 varBasic.c라고 하겠습니다.

 

 

변수 선언 방법은 type 변수명(식별자); <- 이렇게 변수를 선언합니다. 위에 사진에서도 보이듯이 int 라는 type을 지정하고 변수명인 age를 선언을 했습니다.

 

프로그래밍에서는 변수는 빠질수 없는 것이에요!!

 

5번째 줄에 int 형인 age를 선언을 하였고, 7번째 부터 9번째까지 

age = 19;

age = 20;

age = 21;

 

라고 적혀져 있습니다.

 

5번째 줄에 선언을 하고, 이렇게 7번째줄부터 9번째줄까지는 초기화라는 것을 했습니다.

그리고 '=' 이라는 기호는 수학적으로 같다라는 의미를 갖고 있지만, C언어에서는 대입이라는 의미를 갖고 있습니다. '='이라는 기호가 들어가있으면 우변에 값을 좌변에 넣는다는 의미입니다.

 

예를 들어 7번째 줄에 age = 19; 라는 것은 19라는 값을 age에 넣는다는 것입니다.

 

<각 코드에 대한 설명>

int age; // 4바이트 메모리 공간 할당, 그 공간을 age라고 부른다.

age = 19; // age값이 19로 초기화됨

age = 20; // age값이 20으로 저장

age = 21; // age값이 21로 저장

 

이렇게 변수에 값은 변할수 있습니다!!

변수명은 다른사람들도 알아볼 수 있도록 지정해놓는것이 좋습니다!!

 

<여러가지 선언 방법>

이렇게 한줄에 두개를 선언할 수 있고, 두개를 초기화할 수 있는 방법이 있습니다.

 

그리고 소스코드에 대한 설명은 주석문을 달도록 하겠습니다!!

 

 

반응형

'Programming Language > C' 카테고리의 다른 글

c언어 #5  (0) 2020.01.13
c언어 #4  (0) 2020.01.13
Study #2  (0) 2020.01.12
c언어 #1-1  (0) 2020.01.11
c언어 #1  (0) 2020.01.11
반응형

모든 프로그래밍에 기본인 Hello World!를 출력해보도록 하겠습니다.

 

 

(이전 게시물에서 보여드렸다시피 , 프로젝트 만드는 방법을 게시해놨으니,, 참고하시기 바랍니다.)

 

프로젝트 이름은 helloWorld.c라고 하겠습니다.

 

C언어에서는 출력을 할때 printf() 라는 함수를 사용합니다.

 

사진에서 \n이라는 문자는 줄바꿈을 의미합니다.

이 소스코드를 실행 시키면

 

이렇게 줄바꿈이 되어서 출력이 되는것을 볼 수 있습니다.

 

다음시간에는 변수에 대해서 알아보도록 하겠습니다.

반응형

'Programming Language > C' 카테고리의 다른 글

c언어 #4  (0) 2020.01.13
c언어 #3  (0) 2020.01.12
c언어 #1-1  (0) 2020.01.11
c언어 #1  (0) 2020.01.11
c언어 #0  (0) 2020.01.11

+ Recent posts