달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'교육n정보/프로그램 언어 n 정보'에 해당되는 글 7

  1. 2015.05.22 [C언어]포인터 배열
  2. 2014.09.16 [C]배열과 포인터
  3. 2014.09.16 [C]할당문과 형변환
  4. 2014.09.16 [C]변수 선언
  5. 2014.09.16 [C]코딩 스타일
  6. 2014.09.15 C++언어 소개 / 알고리즘
  7. 2014.09.15 [C]C 언어 소개

포인터 배열

- 포인터 자료형의 데이터, 즉 메모리의 주소(동일한 자료형에 대한 포인터)들을 연속된

메모리 공간에 모아 놓은 것.

- 포인터 배열의 원소 각각은 주소를 보관하는 포인터 변수가 된다.

- 포인터 배열의 원소 각각은 선언 자료형과 상관 없이 4 bytes의 크기(32비트 운영체제

기준)를 가진다.

- 포인터 배열의 선언 자료형은 포인터 배열의 원소가 가리키는 자료의 자료형을 의미


포인터 배열 선언 형식

자료형 *변수이름[크기];

자료형 *변수이름1[크기], *변수이름2[크기], ... , *변수이름n[크기];


포인터 배열의 선언 예

char *myargv[3]; /* 문자형 포인터 배열 선언 */

int *temp[3]; /* 정수형 포인터 배열 선언 */

'교육n정보 > 프로그램 언어 n 정보' 카테고리의 다른 글

[C]배열과 포인터  (0) 2014.09.16
[C]할당문과 형변환  (0) 2014.09.16
[C]변수 선언  (0) 2014.09.16
[C]코딩 스타일  (0) 2014.09.16
C++언어 소개 / 알고리즘  (0) 2014.09.15
:
Posted by 뽀이뽀이쁘이


배열
-  동일한 데이터형을 가진 요소들을 하나의  
   이름으로 연속된 기억공간 속에 저장할 수
   있는 데이터 구조
.
- 값을 저장하는 영역을  배열 요소라 함
- 각 요소들은 배열명과 번호(첨자)로 표시
a[5]  a는 배열명, 5는 첨자
- 숫자 배열과 문자 배열로 분류

- 어떤 값을 저장하기 전에 선언 되야 함 


문자열

문자들의 배열

char a[5]로 선언된 문자 배열은 4개의 글자와 \0를 가진다.

첨자는 0에서 4까지임

- 문자열의 끝을 표시하기위한 \0 가 마지막에 추가됨

- 문자열 상수

(이중인용부호)로 둘러싸인 텍스트

문자열을 복사할때는 strcpy를 사용한다.

- 문자 배열의 초기화

Char A[5]= {""}

memset(name, '\0\, sizeof(name));




포인터란?
- 포인터란 특정한변수의 어드레스를 저장하는 변수

   포인터형 변수라고 부름

*과 함께 선언 ex) int * p
- 구조체 배열의 정렬에 사용하여 처리시간을 절약하는데 자주 사용됨
- 포인터 연산자
&(주소연산자
변수의 주소값을 알아내기 위해 사용
 - *(참조연산자

포인터앞에 붙여 포인터가 가리키고있는 값을 나타냄


'교육n정보 > 프로그램 언어 n 정보' 카테고리의 다른 글

[C언어]포인터 배열  (0) 2015.05.22
[C]할당문과 형변환  (0) 2014.09.16
[C]변수 선언  (0) 2014.09.16
[C]코딩 스타일  (0) 2014.09.16
C++언어 소개 / 알고리즘  (0) 2014.09.15
:
Posted by 뽀이뽀이쁘이
할당문과 형변환
- 할당문 = 을 실행시에 type이 맞지 않으면 typecasting이 일어남
실수와 정수 사이의 형변환
1.0이 정수형 변수로 할당되면 1로바뀜
1이 실수형 변수로 할당되면 1.0으로 바뀜

컴파일러에따라 typecasting이 안되는 상황일때는 컴파일 불가


'교육n정보 > 프로그램 언어 n 정보' 카테고리의 다른 글

[C언어]포인터 배열  (0) 2015.05.22
[C]배열과 포인터  (0) 2014.09.16
[C]변수 선언  (0) 2014.09.16
[C]코딩 스타일  (0) 2014.09.16
C++언어 소개 / 알고리즘  (0) 2014.09.15
:
Posted by 뽀이뽀이쁘이
2014. 9. 16. 09:39

[C]변수 선언 교육n정보/프로그램 언어 n 정보2014. 9. 16. 09:39


정수형 변수
예약어 int를 사용하여 선언
1,87,-222와 같은 정수값 저장
시스템에 따라 크기가 다름
유닉스,VC++ 4 byte (32bit)
16bit 컴파일러 dos등은 2byte (16bit)
저장할수 있는   정수 값의 범위
4byte : 2147483648 ~ 2147483647

2byte : -32768 ~ 32767

실수형 변수

예약어 float를 사용하여 선언

3.14, 1.0 , 8.88 와 같은 실수값 저장

4byte의 크기를 갖는다.

저장할수 있는 실수값의 범위

Boolean 변수

참이나 거짓 값을 가진다.


Char 형 변수
예약어 char를 사용하여 하나의 문자 상수를 저장하는 변수
시스템에 상관없이 1byte(8bit)

문자 상수
하나의 문자를 작은 따옴표로 둘러싸서 표현
a, 7
구분이 불가능한문자나 제어문자는 \와함 께 표현
\b (백스페이스), \n(개행문자)
\\ 백슬레쉬 자체를 의미함

\8진수 3자리 와 \16진수 두자리로도 표현가능


'교육n정보 > 프로그램 언어 n 정보' 카테고리의 다른 글

[C]배열과 포인터  (0) 2014.09.16
[C]할당문과 형변환  (0) 2014.09.16
[C]코딩 스타일  (0) 2014.09.16
C++언어 소개 / 알고리즘  (0) 2014.09.15
[C]C 언어 소개  (0) 2014.09.15
:
Posted by 뽀이뽀이쁘이
코딩 스타일이 중요한 이유

- 스타일이 없는 코드는 디버깅이 힘듦

- 추가적인 업그래이드시에 흐름을 이해하기 어려움

- 좋은 프로그램이란 누구나 보아서 이해하기 쉬워야


주석의 사용
- 한줄 주석 (한줄 코드를 설명하기 위해)
- 여러줄 주석 (프로그램의 함수및 클래스 설명)
- 되도록이면 영어로 간단히 내용 설명
- 주석은 if처럼 중첩해서 사용되지 못한다.


들여쓰기
- 적절한 indent는 함수 흐름을 보기좋게 한다.


변수의 명명 스타일
- 의미없는 변수이름은 되도록 지양 한다.



명명 스타일

- P,q,r 같은 변수명은 어떤의미인지 알수없다
- Int acount_number 등과 같은 구체적으로 표현
- 포인터와 일반 변수의 명명법은 달라야한다
- _ptr 이나 구분하여 명명
- 변수와 상수 구분p_
- 변수는 대소문자를 섞어서 사용, 상수는 대문자로만 사용하여 구분시킨다.
- 변수이름은 예약어나 기존함수명을 피한다
- Printf_(밑줄로 시작되는 변수들은 피함)













'교육n정보 > 프로그램 언어 n 정보' 카테고리의 다른 글

[C]배열과 포인터  (0) 2014.09.16
[C]할당문과 형변환  (0) 2014.09.16
[C]변수 선언  (0) 2014.09.16
C++언어 소개 / 알고리즘  (0) 2014.09.15
[C]C 언어 소개  (0) 2014.09.15
:
Posted by 뽀이뽀이쁘이
C++ 언어

C언어에 객체지향(클래스)의 개념을 도입한 언어

객체지향이란 기존 C에서 중요시 여겼던 시스템동
작 중심에서 추상적이고도 개념적인 동작방식을 만들
어 가는 방법

국제표준(ANSI)이 존재하여 비표준의 호환성문제
가 없다.

낮은레벨의 시스템 레벨함수 작성가능

기존C 언어의 함수와 혼용이 가능




알고리즘이란?
컴퓨터 프로그램상에서  문제를 해결하기 위한 방법론
자료구조와 수반하여 최적화된 방법 도출
기존의 수많은 시행착오를 거쳐서 만들어진 알고리즘뿐아니라 새로운 문제 해결의 방법또한 제시 가능

- 기계구조, 프로그래밍 언어(C++),기초적인 수학적 지식등이 도움이됨



유클리드 (Euclid) 알고리즘

- 주어진 분수를 가장 낮은 항으로 줄여보자 해결하는 알고리즘
- 분모와 분자의 최대 공약수(GCD)를 찾는 알고리즘

- 입력된 uv 보다 큰 경우, uv의 최대 공약수는
vu-v의 최대 공약수와 같다는 사실을 토대로 
c++로 구현


'교육n정보 > 프로그램 언어 n 정보' 카테고리의 다른 글

[C]배열과 포인터  (0) 2014.09.16
[C]할당문과 형변환  (0) 2014.09.16
[C]변수 선언  (0) 2014.09.16
[C]코딩 스타일  (0) 2014.09.16
[C]C 언어 소개  (0) 2014.09.15
:
Posted by 뽀이뽀이쁘이
2014. 9. 15. 17:26

[C]C 언어 소개 교육n정보/프로그램 언어 n 정보2014. 9. 15. 17:26

C 언어란?
프로그래머와 컴퓨터 사이의 효과적인 의사 소통 수단
- 인간이 이해하기 쉬운 고급언어이다.(어셈블러,기계어에 비해)
다른 프로그래밍 언어의 기초

- 알고리즘을 설명하기 위한 의사코드로 사용되기도함

C 언어의 역사/ 특징

- 1970년 데니스 리치가 개발
- 유닉스 운영체제를 만들기 위한 언어로 사용됨/
- 시스템 프로그래밍이 가능
- 구조적 프로그래밍 언어
- 다양한 라이브러리 함수가 제공
- 확장성, 이식성이 좋다.

프로그램 수행과정
- 프로그램이 컴파일되어 하드에 저장
- 메모리로 프로세스가 매핑됨
- 메모리에서 CPUInstruction들을 가져옴
- ALU에서 계산을 수행하기전에 하드의 데이터를 메모리에 READ하고 register file로 로딩됨
- ALU가 두개의 데이터를 연산하여 특정한 register에 저장함
- I/O 를 통하여 저장된 결과를 모니터출력및  하드에 저장




'교육n정보 > 프로그램 언어 n 정보' 카테고리의 다른 글

[C]배열과 포인터  (0) 2014.09.16
[C]할당문과 형변환  (0) 2014.09.16
[C]변수 선언  (0) 2014.09.16
[C]코딩 스타일  (0) 2014.09.16
C++언어 소개 / 알고리즘  (0) 2014.09.15
:
Posted by 뽀이뽀이쁘이