C++ C 들어가기
관련링크
본문
C는 로우레벨 프로그램이 가능한 프로그램이다.
절차지향형 알고리즘 설계도
플로우챠트
객채지향형의 알고리즘 설계도
모델링 - UML - 프로그램 설계도.
자료형을 정의 하는 이유는 연산을 어떻게 할것인가 알기 위한 것이다
int a ; // 여기서 a는 메모리의 주소에 해당한다.
&a // 주소를 출력해준다.
코드블럭
아스키코드 = 0 부터시작 255 까지 정수로 이루어짐 각 값마다 문자로 매핑 - 컴퓨터가 아는 문자
유니코드 1부터시작
포멧출력
정수 : %d
실수 : %f %e, %if, %le
문자 : %c
메소드와 함수의 차이
자바에서 반복사용하려면 클래스(개체)를 사용한다.
C 에서 절차적 프로그램 언어에서 반복사용하기 위해서는 함수를 사용한다.
자바에서의 메소드는 단순히 반복사용이 목적이 아니고 자신의 값을 전달 목적으로 만들어 지는것은 메소드라 한다.
반환이 없는 함수 void
포인터란 무엇인가??
메모리의 주소를 표현 하기 위해서는 변수명 앞에 * 붙인다
주소앞에 *를 붙이면 그 주소의 값이 된다??.
int a ; //변수명은 주소이다.
&a ; // a의 주소 - 값에 & 붙이면 주소가 된다
*a ; // a의 값 - 주소에 * 붙이면 값이 된다.
int *a ; 단 변수 이름에 * 를 붙이면 주소를 넣는 변수 명이 된다.
즉 변수 선언할 때 *별표를 붙이면 주소를 기억하는 주소를 선언 하는것 이다.
C에는 문자열 변수가 없다.
그래서 문자열을 사용하기 위해서는 주소에만 문자열을 넣을 수 있는데
char *st; //먼저 주소변수를 선언 해주고
st = "홍길동"; //이런식으로 주소에 문자열을 넣으면 널문자 만날때까지 출력 할 수 있다.
printf ("s%" , st) //모든 문자열 출력은 널문자 만날때 까지 출력 한다.