달력

12

« 2024/12 »

  • 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
2017. 12. 4. 17:53

C언어 공부 //JAVA 2의보수 개인/생각 정리2017. 12. 4. 17:53

질문내용을 여쭤봤다.. 


C에서 메모리 구조.. program process구조에대해 알게되었고 


malloc이 뭐하는앤지..~? 



void *a가 무엇인지! 


비트연산자를 어떤식으로 쓰는지 


 

보수에 대해서도..설명해야하는데 


보수란 두수의 합이 진법의 밑수(N)가 되게 하는수 를 말한다. ..근데 그게 왜나왔을까?


보수는 컴퓨터에서 음의 정수를 표현하기 위해서 고안되었다. 


컴퓨터 내부엣는 사칙 연산을 할때 덧셈을 담당하는 가산기만 이용해서 


뺄셈은 덧셈을 형식을 변환해서 계산해야한다.. 


즉 컴퓨터 내부에서는 A-B를 계산할때 B의 보수 -B를 구한 다음 A+(-B)로 계산한다 



보수를 사용하는 내용에 대해서 정리해둔게 있는데 자료가 안보인다....



이번주에 보수이 개념에 대해서 설명해야 하므로 자료를..찾아보도록 하자 ! 




구글링하면 나오는 내용이지만 다시 한번 3일 안에 정리하도록 하자 !_! 






'개인 > 생각 정리' 카테고리의 다른 글

몰입과 정리  (1) 2023.02.04
꾸준히  (0) 2021.07.22
되돌아보기  (0) 2020.03.04
글쓰면서 느낀거  (0) 2018.05.16
오늘의 일지  (0) 2018.01.22
:
Posted by Gongdile
2017. 11. 22. 17:25

c언어 함수 Programming Language/C언어 공부 기록 2017. 11. 22. 17:25

함수는 독립적으로 수행하는 프로그램 단위를 말한다


C언어는 여러 개의 함수들로 이루어지고 

프로그램에서 반복적으로 수행되는 기능을 함수로 만들어서 호출한다 .


C언어에서 자료형과 함수는 짱짱 중요하다고 생각한다.


함수는 문제 해결의 방법이다 --> 주어진 문제를 작은 문제, 즉 여러 함수로 나누어서 생각할 수 있으므로 함수를 만드는 것은

   문제 해결의 하나의 방법이다 .


함수 이용의 장점 

함수로 구성된 프로그램은 함수 단위로 구성되어 있어, 읽기 쉽고, 이해하기 쉽다. 

이미 정의된 함수는 여러번 호출이 가능하므로 소스의 중복을 최소화해서 프로그램 양을 줄이는 효과가있다 .



C프로그램 함수의 종류에는...


1)주(main)함수 

프로그램의 시작과 종료를 나타내는 함수로, 프로그램에 main()함수는 꼭 있어야 한ㄴ 함수이며, 사용자 정의 함수라 할 수 있다.


2)사용자 정의 함수: 사용자(프로그래머)가 문제를 분석하여 필요한 기능으로 분류하여 기능열로 코딩하고자 할 때 만드는 함수다

 ex)) add(), swap()


3)시스템 라이브러리 함수: 많이 사용하는 기능의 함수들을 시스템에서 미리 만들어 놓고 사용자가 사용할 수 있도록 제공하는 함수다 


 

가장 중요한건 내가..함수를 작성할줄 알아야..내가 만들수있는 능력이 있어야 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 가져다

쓸수있다는거.. 



매개 변수라는건 함수와 함수사이의 서로 주고받는 데이터가있다면 그런 변수 그런거를 매개변수라고 한다 

&(앤퍼센트~)


함수(function, 모듈, 메소드(c++,Java))


매개변수 없는 함수 만들기

print만하고 돌아오거나.. 그런식 


void hello(void) 

void main()

{

hello();//함수 소출

}

//함수 정의 

void hello()

{

printf("Hello c!");

return;


}

add는부를때만생성되서만들고 다쓰면 돌아가서 없어지는 효율성..그래서 call by value 

 


매개변수(parameter, 인자, argument)

함수와 함수 사이에 주고 받는 값(예: 변수값, 상수값)


변수(variable)

프로그램에서 데이터를 저장하는 공간

지역변수: 함수 지역 안에서 선언된 변수는 다른 변수에서 그 내용을 보거나 수정 할 수 없음 


매개변수없는함수 

매개변수 있는 함수 만들기 

지역변수

함수 호출 방법: call by value


return값은 1개만 가지고올수있으음?~main 이라는 명령어.. 




[함수 호출 방법]

값에 의한 호출

주소에 의한 호출 (call by addres)

해결방법 

main 함수에 있는 변수의 주소값을 가지고

 swqp()함수를 호출하면 swap()함수에서 main함수의 변수값을 바꿀 수 있음

(포인터 변수 사용)

바꾸기 위해서는 역참조 연산자를 사용해야함 ..


*두가지용법

1)포인터 변수 선언

2)역참조 연산자

포인터 변수: 주소를 값으로 가지는 변수 

주소값을 저장하기 위해서는 포인터 변수가 필요함 


포인터 변수는 주소값만 값으로 가질 수 있음 

int *p = &a 

p = &a 

역참조 연산자: 포인터 변수 선언 후에 문장중에 포인터 변수 앞에 *가 오면

 (*p)포인터 변수가 가리키는 main변수의 값을 변경할 수 있음 

'Programming Language > C언어 공부 기록 ' 카테고리의 다른 글

c언어 1~2주차  (0) 2017.11.22
상수와 기본 자료형과 그외 등등등  (0) 2017.11.21
:
Posted by Gongdile
2017. 11. 22. 14:34

c언어 1~2주차 Programming Language/C언어 공부 기록 2017. 11. 22. 14:34

내용이 좀 두서가없다. 추후에 더 정리할 예정 

c언어 


일반적인 프로그램 구조(모듈화)


모듈 --큰문제를 기능별 작은 단위로 나눈 것 

 독립적으로 수행할 수 있는 프로그램의 단  위 


C언어 구조 : C프로그램은 여러 개의 함수로 구성됨 


함수 = 모듈 

독립적으로 수행할 수 있는 프로그램 단위 



주석(comment)


상수 constant  프로그램내에서 항상 고정된 값을 의미

변수 variable 변할 수 있는 수를 의미함 


숫자 상수 

정수 실수 

문자 상수

문자 문자열 


변수 c언어에서 변수란  데이터를 메모리에 저장하는 공간

   데이터를 처리하기 위해서 데이터 타입을 이용해 변수를 선언 


데이터타입이란?


데이터 처리를위해서 데이터를 저장해야함 

데이터를 종류에 따라 분류하여 적절한 크기의 공간에 저장하기 위해서 데이터 타입이 필요하다.

변수에 저장되는 값의 종류를 데이터타입 또는 간단히 자료형 


기본 자료형(basic type) int char float 


유도 자료형 (derived type) 배열 구조체 공용체 


변수 선언 

변수 프로그램에서 자료 값을 임시로 기억할 수 있는 저장 공간

컴퓨터의 메모리인 RAM에 저장 

변수명은 자료값을 저장하는 저장 장소의 이름 

같은 데이터 타입 변수 여러 개 선언 시 콤마(,)사용 


정수형

정수형은 큰 의미에서 문자형 포함 

좁은 의미에서는 문자형 제외한 순수하게 정수 저장하는 자료형 

 

문자형은 아스키코드로 저장되는 문자는 정수값으로 연산이 가능하기 때문에 


char c1='a';

c1= c1+1;

printf("%c",c1); //b 

printf("%d",c1); //98   %d 10진수로 찍어라~ 


부동소수형


float double long double 


float 은 4바이트 32비트 

double은 8바이트 64비트 


long double은 double보다 더 큰 저장공간을 할당하려는 의도에서 만들어졌으나 컴파일러마다 다름


sizeof연산자 


저장공간의 크기를 알 수 있는 연산자로sizeof를 이용 

연산다 sizeof 다음의 변수 이름으로 둘러싸는 괄호는 생략 가능 

결과 값은 같은 크기의 바이트 값 

 sizeof 이용법

sizeof(변수)

sizeof 변수 

sizeof(자료형 키워드) 


전처리기(preprocessor)

전처리는 컴파일러가 프로그래밍 언어를 기계어로 바꾸기 전에 처리해야할 명령을 먼저 수행하는것~ 

다양한 라이브러리를 작업중인 소스파일에서 사용할 수 있도록 헤더파일을 포함


#include<stdio.h> 이렇게..!  


전처리기중 #define이라는애가있음 

#define 문자열1 문자열2 

컴파일 전에 소스파일의 문자열1을 문자열2로 치환 


printf함수 여러개의 데이터타입을 형식화 시켜서 출력하는 함수다 

%d --> 정수를 10진수로 출력 1 -2 10

%f --> 소수점이 있는 실수로 출력 

%c --> 문자 형태로 출력 

%s --> 문자열 형태로 출력 


scanf 함수 여러 개의 다양한 데이터타입을 한 번에 입력 받을수 있는 함수 


double형은 %lf로 받음

 예제 마일을 킬로미터로 변환     


'Programming Language > C언어 공부 기록 ' 카테고리의 다른 글

c언어 함수  (0) 2017.11.22
상수와 기본 자료형과 그외 등등등  (0) 2017.11.21
:
Posted by Gongdile