네트워크 보안 수업(63)
-
네트워크 보안 수업 14일차 - 코리아 정보보안 IT학원
변수의 확장 - 값- 크기- 주소(address) 변수의 주소? - 변수의 위치(메모리에서의) 포인터 연산자 : 주소 연산자 - &, * 일반 변수 - 변수는 값을 나타낸다! - 최대 8바이트까지만 표현 가능(64비트 시스템 기준)- 문자열의 표현의 한계- 여러개의 값(집합)을 표현... 배열 변수 - 같은 타입의 변수의 열(연속적으로 이어진 변수들)- 서로 다른 타입의 열은 만들 수 없다 배열 변수의 선언 int arr[10]; 배열 변수의 접근 arr[0] = 10;arr[0]; #include int main(int argc, char *argv[]) { int two=2; int arr[3]; printf("value : %d \n", two); printf("size : %d\n",sizeof(..
2016.04.15 -
네트워크 보안 수업 13일차 - 코리아 정보보안 IT학원
함수 - 원형 선언- 리턴- 기능 주석 - 함수의 기능을 설명- 프로그램에 부가적인 설명 논리식참 --> 1 or 0이 아닌 숫자거짓 --> 0 리턴0: 참의 의미0이 아닌 값: 에러 함수와 변수의 영역(scope) - 지역변수(local variable)- 함수 안에 선언- 선언된 함수의 영역을 벗어날 수 없다. - 전역변수(global variable)- 함수 바깥에 선언- 어떤 함수든 참조가 가능(때문에 위험한 변수) 외부변수의 참조(선언과 정의) test.c#include //전역변수의 선언int var = 300; int main( int argc, char *argv[] ){ int var = 100; printf("var: %d \n", var ); test2(); return 0;} tes..
2016.04.14 -
네트워크 보안 수업 12일차 - 코리아 정보보안 IT학원
함수(function) - 코드의 효율적인 관리- 코드를 기능별로 분류- 코르들 재사용 함수의 기본 형태 - 함수의 선언- 함수의 호출이나 정의보다 먼저 나와야한다.- 컴파일러에게 해당 함수의 사용을 알림- 선언과 정의는 중복이 가능 (인자, ...); - 함수의 정의- 함수의 기능을 정의하는 부분- 함수의 선언과 동일 (인자, ...){//기능} - 함수의 호출 (값, ...); [실습]: sample01.c - 다음 두 수의 합을 구하는 프로그램을 작성 10, 202, 5100, 20012, 151000, 2000 #include int main(int argc, char *argv[]){ return 0;} 덧셈 함수의 선언과 정의 - 선언 void add( int num1, int num2); -..
2016.04.12 -
네트워크 보안 수업 10일차 - 코리아 정보보안 IT학원
[실습] 루프의 중첩 - 구구단 출력( 2 ~ 9 )- 구구단 출력/횡으로- 구구단 출력/3단씩 끊어서 #include int main(int argc, char *argv[]) { int i; int j; int k; int three=4; int num=2; for(k=1;k
2016.04.08 -
네트워크 보안 수업 9일차 - 코리아 정보보안 IT학원
[실습]1. - 1 ~ 100까지의 수 중에서 홀수만 출력하는 프로그램을 작성 #include int main(int argc, char *argv[]){ int i; for(i=1;i %ld, %lulong long int(4)--> %lld, %llu *64비트int(4)--> %d, %ulong int(8)--> %ld, %lulong long int(8)--> %lld, %llu [실습]3. - 구구단 : 7단 출력 #include int main(int argc, char *argv[]) { int seven = 7; int i; for(i=1;i
2016.04.07 -
네트워크 보안 수업 8일차 - 코리아 정보보안 IT학원
[실습]- 임의의 세 개의 수의 총합과 평균을 출력하는 프로그램을 작성 - 임의의 수가 짝수인지 홀수인지 출력하는 프로그램을 작성 - 임의의 세가지 수 중 가장 작은 것만 출력하는 프로그램을 작성 [번외] - 임의의 두 자리 정수의 자리를 바꾸는 프로그램을 작성. 23 --> 32@ 반복문(loop): for, while, do-while @ for - 기본형태 for( 초기값 ; 조건 ; 증감 ) {// for block} [실습]: sample01.c#include int main( int argc, char *argv[] ){ int i = 0; for( i = 0; i < 10; i++ ) { printf("%d \n", i ); } printf("%d \n", i ); return 0;} @ w..
2016.04.06 -
네트워크 보안 수업 7일차 - 코리아 정보보안 IT학원
if-else if(조건){//if block} else {//else block} [실습]: sample09.c#include int main(int argc, char *argv[]){ if(10 > 100) {printf("10 is not less then 100 \n");} else {printf("10 is less then 100 \n");} return 0;} 다중조건 if(조건 && 조건 || 조건 ...) { } else if : 여러개의 조건 if( 조건 ) { } else if(조건) { } else if(조건) { } ...else { } [실습]: sample10.c#include int main(int argc, char *argv[]){ int score = 86; if( s..
2016.04.05 -
네트워크 보안 수업 6일차 - 코리아 정보보안 IT학원
비교 연산자 : 크다, 작다, 크거나 같다, ... - >, =, >, ,
2016.04.04 -
네트워크 보안 수업 5일차 - 코리아 정보보안 IT학원
값 출력(상수) - printf("10"); * 문자열 상수이기 때문에 10(십)이라고 볼 수 없다.* 문자열에서 상수를 표현할 수 있는 방법 형식 지정자(format string) - %d(decimal): 10진수 정수- %f(float) : 실수- %c(char) : 문자- %s(string) : 문자열- %x(hex) : 16진수- %o(octec) : 8진수 * 같은 값이라도 표현되는 형태에 따라서 다르게 표현될 수 있다. 값 출력(변수) - 상수와 크게 다르지 않다.- ex)#include int main(int argc, char *argv[]) { int two =2; printf("%d", 2);printf("%d", two); return 0;} * 숫자 상수 2와 변수 two는 모두 ..
2016.04.01 -
네트워크 보안 수업 4일차 - 코리아 정보보안 IT학원
변수(variable) - 변수는 상수와는 다르게 그 의미가 항상 변하는 값을 말한다 - 프로그래밍 한다: 변수의 값이 변한다 변수의 선언 - 컴파일러에게 해당 변수를 사용할 것을 알리는 것 - 변수를 사용하기 전에 반드시 먼저 선언- 선언시에 반드시 타입을 지정 ex)int apple 변수의 이름 생성 규칙 - 특수문자는 사용할 수 없다(예외: _)- 변수의 이름은 반드시 영문 소/대문자 시작- 예약어 : int, char, break, continue, ...- 변수의 이름은 중복될 수 없다 * 변수의 이름은 반드시 의미를 가져야만 한다!! int a;int b; 변수의 할당(asign) * = 연산자를 통해서 변수를 할당(저장) 변수의 초기화 - 변수의 선언과 할당을 같이 해주는 것 int two;..
2016.03.31