네트워크 보안 수업 5일차 - 코리아 정보보안 IT학원

2016. 4. 1. 16:53네트워크 보안 수업/C언어

반응형

값 출력(상수)


- printf("10");


* 문자열 상수이기 때문에 10(십)이라고 볼 수 없다.

* 문자열에서 상수를 표현할 수 있는 방법


형식 지정자(format string)


- %d(decimal): 10진수 정수

- %f(float)  : 실수

- %c(char)   : 문자

- %s(string) : 문자열

- %x(hex)    : 16진수

- %o(octec)  : 8진수


* 같은 값이라도 표현되는 형태에 따라서 다르게 표현될 수 있다.


값 출력(변수)


- 상수와 크게 다르지 않다.


ex)

#include <stdio.h>


int main(int argc, char *argv[])


{


int two =2;


printf("%d", 2);

printf("%d", two);


return 0;

}


* 숫자 상수 2와 변수 two는 모두 2라는 숫자를 나타낸다


변수는 프로그램의 실행 흐름


[실습]: sample01.c

#include <stdio.h>

int main(int argc, char *argv[])

{


int apple = 10;

printf("apple: %d \n", apple);

printf("apple: %d \n", 10);


apple = 100;

printf("apple: %d \n", apple);

printf("apple: %d \n, 10);


return 0;

}


* 프로그램을 작성한다는 것은 변수의 값이 바뀐다는 것을 뜻한다.

* 변수는 프로그램 실행의 흐름에 따라서 그 의미가 계속 변할 수 있다는 것이 상수와의


변수의 사용법

[실습]: sample02.c

#include <stdio.h>


int main(int argc, char *argv[])

{

printf("apple: %d \n", 10);

printf("%d \n", 10);

printf("%d apple\n", 10);

printf("There are %d apples on the table\n", 10);

printf("Apples are %d\n", 10);

printf("The remaining %d apples\n", 10);


return 0;

}


* 변수의 사용법은 굉장히 다양하다

* 변수만 잘 활용한다면 프로그램이 간결해지고 관리가 쉬워진다


연산자: 사칙 연산자, 비교 연산자, 산술 연산자, ...

사칙연산자: +, -, *, /, %


* lvalue, rvalue


'='를 기준으로 왼쪽에 올 수 있는 값과 오른쪽에 올 수 있는값이 정해져 있다.


- rvalue에는 어떠한 값이든 올 수 있다.(상수, 변수)

- lvalue에는 상수는 올 수 없다.


주석(comment)


- c소스파일에는 c소스코드외에 다른 애용이 들어갈 수 없다.

- 주석 처리를 하게 되면 해당 내용은 코드로 인식하지 않는다.

- 즉, 컴파일 되지 않는다.


- 한 줄 주석 : //

- 여러줄 주석 : /*


[실습] : sample04.c


- 임의의 두 수를 사칙연산한 결과를 화면에 출력하도록 코드를 작성하세요


* 프로그램이 실행되면서 변수의 값이 어떻게 변화가 되는지를 살피면서

 프로그램의 실행 흐름을 눈으로 쫓아가라



반응형