본문 바로가기

안드로이드 웹앱 콘테츠 개발자 양성(국비지원)/c언어11

2019.07.12 (금) C언어 → C++언어로의 전환 ● C언어 -> C++언어로의 전환 언어의 전환 ① 순차적 Prog (기계어,어셈블리어) ②절차 지향 (구조적)함수_기능 위주로 나누었다, C언어 ③ 객체 지향 Prog ④함수형 언어 Kotlin ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ c언어 ㅣ Java / C++ 절차(무엇을,어떻게 해야하나가 중요) / 객체(누가,언제 해야하나가 중요) ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 입력 기능()(함수) ㅣ 입력할 수 있는 객체 연산 기능() 연산 ㅣ 능력을 가진 객체 출력 기능() ㅣ 출력 기능을 가진 객체 1)printf() -> cout cin>> 2)변수선언 위치 free 3)함수 오버로딩(overloading) / 오버라이딩(override) 오버.. 2019. 7. 12.
2019.07.10 (수) 포인터 , 구조체 ●Pointer(참조변수) : 메모리 주소를 통해 Data를 제어하는 기법 데이터를 가지고 있는 주소를 가지고 데이터를 제어하는 기법 1)Pointer 변수 : 메모리 주소를 저장하는 변수 (*포인터 변수를 만들때 쓰는 기호) // (예) printf("%d",*p) 이때 * 역참조 연산자) 2)Pointer 상수 : 배열의 이름 ●포인터 변수선언 문법 자료형 *변수명 //(자료형은 Pointing하는 변수의 자료형) &그러나 C언어에서는 주소가 0000 0000 ~ ffff ffff(16진수로 8자리이며, 1자리당 4개로 표현, 32bit) 4Byte면 모든 주소를 표현 가능 그래서 pointer변수는 무조건 4Byte로 만든다. 포인터 변수를 쓰는 이유 1)다른 지역(함수)의 지역 변수 제어 2)지역.. 2019. 7. 10.
2019.07.02 (화) 배열 배열의 이름은 첫 번째 주소다 int arr[5]; printf("%d", arr); //결과는 배열의 첫 번째 주소를 10진수로 표현하여 보여준다. ●다차원 배열 arr==arr[0]==&arr[0][0] 메모리에 대한 이야기 %d는 4바이트를 메모리에서 가져오고 고정소수점으로 10진수 표현 %f는 4바이트를 메모리에서 가져오고 부동소수점으로 10진수 표현 %lf는 8바이트를 메모리에서 가져오고 부동소수점으로 10진수 표현 %c는 1바이트를 메모리에서 가져오고 ASCII 코드 표현 %s는 시작 주소값을 가져옴 ●문자열 저장 문자열 상수 "ABC"는 자동으로 NULL문자('\0')를 넣음 2019. 7. 10.
2019.07.03 (수) 함수 ●함수 (Function) : 특징 기능을 수행하는 코드 뮦음 [단위] 함수 3대 정의 요소 1)함수의 프로토타입 2)함수의 호출문 3)함수의 정의 함수 정의 문법 리턴타입 함수명( 파라미터) { 실행코드; } @함수 4가지 용법 리턴 파라미터 X X X O O X O O ● 변수의 4가지 종류 1)지역(local) : {}안에 선언 선언된 {}안에서만 인식 2)전역(global) : {}밖에 선언 선언된 .C문서 안에서는 어디서든 인식 -------------------------------------------------------------- 3)정적(static) : static 4)외부 ※ {}밖에 쓸 수 있는 3가지 ( #, 프로토타임, 변수 선언 ) 메모리 존재기간 (생명주기) ↗생명 : {.. 2019. 7. 3.
2019.06.27 (목) 반복문 ●반복문 while, do-while, for 사용 방법 ①제어 변수 ②제어 변수 초기값 while(③조건문) { 실행문; ④제어변수 연산; } while문과 for문은 완전 똑같다. 다만 쓰는 방법만 다를 뿐 for(①제어 변수 + 초기값; ③조건문 ; ④제어변수 연산; ) { 실행문 } do { }while(조건문); ※)기타 제어문 break : switch나 반복문(while,for)을 종료시키는 문법 (if문에는 break는 오류) continue : goto(X) 2019. 6. 27.
2019.06.26 (수) 제어문 [조건문, 반복문, 기타 제어문] ●제어문 : Program의 진행 순서를 제어 1)조건문 if, if-else, if-else if ( 조건문) switch-case (분기문) if(조건문) -> 비교연산자: 비교식 (정확히는 데이터를 쓴다.) { 조건이 참일때, 실행할 코드 (실행문) } switch(변수.int,long,char만 올 수 있다.) { case 값 : break; default: } 2)반복문 while, do-while for 3)기타 제어문 break : switch나 반복문(while,for)을 종료시키는 문법 (if문에는 break는 오류) continue goto(X) 2019. 6. 26.
2019.06.25 (화) 연산자 및 RAM과 CPU에 연산 과정 ●연산자 Operator 1)산술 : +, -, *, /, %, -(단항) 2)비교 : , =, ==, != 3)논리 : &&, ||, ! 4)비트 : &, |, ~(NOT), ^(EOR), 5)증감 : ++, -- 6)대입 : =, +=, -=, *=, /=, %= 7)삼항(조건) : ? : 8)형변환 : (자료형) int a, b; a=10; b=4; printf(" %d ",a/b); 형변환 a++ : 후위 - 선출력 후연산 ++a : 정위 - 후연산 후출력 2019. 6. 25.
2019.06.24 (월) 변수, 자료형, 고정소수점 ● 변수 : Data를 저장하고 있는 작은 공간 변수, 메모리에 대한 수업 ( 하지만 포인터 관련 내용이라 중요) 자료형 (Data Type) char (1byte) - 한문자 short(2byte), int(4byte), long(4byte) - 정수 float(4byte), double(8byte) - 실수 RAM 0000 0000 번지부터 ffff ffff (42억개) 2^32 한 칸당 1Byte = 8bit ●정수 고정소수점표현방식 (예 / 9 -9) 1)부호와 절대값 2)1의 보수법 3)2의 보수법 ●실수 (4byte, 8byte) %d는 고정소수점으로 계산 %f는 부동소수점표현 방식으로 계산 printf("%f",10); 결과 : 0.000000 %d로 했을시 지수부에 000 0000으로 10.. 2019. 6. 24.
2019.06.21 자료형, scanf_s 어제 배우다 다 하지 못한 ③printf("출력형식", 변수명); ●변수 Variable 데이터를 저장하는 임시 저장 공간, 메모리 공간 ●변수 데이터 타입 (자료형) char - 한문자 short - 정수 int - 정수 long - 정수 float - 실수 double - 실수 ●변수 이름 규칙 1)영문자 2)숫자, 단 첫글자 X 3)특수문자 ●변수 문법 자료형 변수명; 키보드 입력 scanf_s (비주얼 2019 버젼부터는 scnaf_s로 쓴다.) scanf_s("입력 형식", &변수명); 예 int a=0; scanf_s("%d", &a); 2019. 6. 21.