본문 바로가기

안드로이드 웹앱 콘테츠 개발자 양성(국비지원)226

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.
2019.06.20 (목) printf(), 변수명, 컴파일 구조 그외 ●화면 출력 : printf 1)printf("출력 Data"); 2)printf("출력형식", 출력 Data); 3)printf("출력형식", 변수명); ●변수 이름 지을 때 주의할 점 특수기호, 공백문자, 숫자 맨처음에 사용 X 대소문자 구분 C언어 키워사 사용 X (예: char, void..) ●프로그램 작성 방법 ●컴파일 ※알아두기!! ◎주석 // 한 줄 처리 /* */ 여러 줄 처리 ◎전처리기 # 컴파일 전에 먼저 처리 ◎main()함수는 프로그램 실행시 맨처음 호출되고 맨 나중에 졸효 세미콜론은 문장의 끝을 의미하는 마침표와도 같다. ◎시스템 헤더 파일과 사용자 헤더 파일 #include 처럼 꺽쇠 기호#include 처럼 꺽쇠 기호를 이용할 경우 시스템 헤더 파일(시스템에서 제공) #inc.. 2019. 6. 21.