<4D F736F F F696E74202D20C1A635C0E520BCF6BDC4B0FABFACBBEAC0DA>

Size: px
Start display at page:

Download "<4D F736F F F696E74202D20C1A635C0E520BCF6BDC4B0FABFACBBEAC0DA>"

Transcription

1 쉽게풀어쓴 C 언어 Express 제 5 장수식과연산자

2 이번장에서학습할내용 * 수식과연산자란? * 대입연산 * 산술연산 * 논리연산 * 관계연산 * 우선순위와결합법칙 이번장에서는수식과연산자를살펴봅니다.

3 수식의예

4 수식 수식 (expression) x + y x*x + 5*x + 6 (principal * interest_rate * period) / 12.0 수식 (expression) 상수, 변수, 연산자의조합 연산자와피연산자로나누어진다 radius * 피연산자연산자피연산자

5 기능에따른연산자의분류 연산자의분류 연산자 의미 대입 = 오른쪽을왼쪽에대입 산술 + - * / % 사칙연산과나머지연산 부호 + - 증감 증가, 감소연산 관계 > < ==!= >= <= 오른쪽과왼쪽을비교 논리 &&! 논리적인 AND, OR 조건? 조건에따라선택 콤마, 피연산자들을순차적으로실행 비트단위연산자 & ^ ~ << >> 비트별 AND, OR, XOR, 이동, 반전 sizeof 연산자 sizeof 자료형이나변수의크기를바이트단위로반환 형변환 (type) 변수나상수의자료형을변환 포인터연산자 * & [] 주소계산, 포인터가가리키는곳의내용추출 구조체연산자. -> 구조체의멤버참조

6 피연산자수에따른연산자분류 단항연산자 : 피연산자의수가 1 개 ++x; --y; 이항연산자 : 피연산자의수가 2 개 x + y x - y 삼항연산자 : 연산자의수가 3 개 x? y : z

7 중간점검 1. 수식 (expression) 이란어떻게정의되는가? 2. 상수 10도수식이라고할수있는가? 3. 아래의수식에서피연산자와연산자를구분하여보라. y = ; 4. 연산자를단항연산자, 이항연산자, 삼항연산자로나누는기준은무엇인가?

8 산술연산자 덧셈, 뺄셈, 곱셈, 나눗셈등의사칙연산을수행하는연산자 연산자 기호 의미 예 덧셈 + x와 y를더한다 x+y 뺄셈 - x에서 y를뺀다. x-y 곱셈 * x와 y를곱한다. x*y 나눗셈 / x를 y로나눈다. x/y 나머지 % x를 y로나눌때의나머지값 x%y y mx b y = m*x + b y ax 2 bx c x y x m 3 y = a*x*x + b*x +c m = (x + y + z) / 3 ( 참고 ) 거듭제곱연산자는? C 에는거듭제곱을나타내는연산자는없다. x * x 와같이단순히변수를두번곱한다.

9 예제 #include <stdio.h> int main() { int x, y, result; printf(" 두개의정수를입력하시오 : "); scanf("%d %d", &x, &y); result = x + y; printf("%d + %d = %d", x, y, result); x y } result = x - y; // 뺄셈연산 printf("%d - %d = %d", x, y, result); result = x * y; // 곱셈연산 printf("%d + %d = %d", x, y, result); result = x / y; // 나눗셈연산 printf("%d / %d = %d", x, y, result); result = x % y; // 나머지연산 printf("%d %% %d = %d", x, y, result); return 0; 두개의정수를입력하시오 : = = = 28 7 / 4 = 1 7 % 4 = 3

10 나눗셈연산자 정수형끼리의나눗셈에서는결과가정수형으로생성하고부동소수점형끼리는부동소수점값을생성된다. 정수형끼리의나눗셈에서는소수점이하는버려진다. 형변환에서자세히학습합니다.

11 int main() { double x, y, result; 나눗셈연산자 printf(" 두개의실수를입력하시오 : "); scanf("%lf %lf", &x, &y); result = x + y; // 덧셈연산을하여서결과를 result에대입 printf("%f / %f = %f", x, y, result); }... result = x / y; printf("%f / %f = %f", x, y, result); return 0; 두개의실수를입력하시오 : = = = / =

12 나머지연산자 나머지연산자 (modulus operator) 는첫번째피연산자를두번째피연산자로나누었을경우의나머지를계산 10 % 2는 0이다. 5 % 7는 5이다. 30 % 9는 3이다. 아주유용한연산자나머지연산자를이용한짝수와홀수를구분입니다. x % 2가 0이면짝수 나머지연산자를이용한 5의배수판단 x % 5가 0이면 5의배수

13 나머지연산자 // 나머지연산자프로그램 #include <stdio.h> #define SEC_PER_MINUTE 60 // 1 분은 60 초 int main(void) { int input, minute, second; 70 1 input minute 10 second 60 SEC_PER_ MINUTE printf(" 초단위의시간을입력하시요 :(32 억초이하 ) "); scanf("%d", &input); // 초단위의시간을읽는다. minute = input / SEC_PER_MINUTE; // 몇분 second = input % SEC_PER_MINUTE; // 몇초 } printf("%d 초는 %d 분 %d 초입니다. \n", input, minute, second); return 0; 초단위의시간을입력하시요 :(32 억초이하 ) 초는 1 분 10 초입니다.

14 부호연산자 변수나상수의부호를변경 x = -10; y = -x; // 변수 y의값은10이된다 이항연산자단항연산자 - 는이항연산자이기도하고단항연산자이기도하죠 -10 x -x 10 y

15 증감연산자 증감연산자 ++x x++ --x x-- 의미 x 값을먼저증가한후에다른연산에사용한다. 이수식의값은증가된 x 값이다. x 값을먼저사용한후에, 증가한다. 이수식의값은증가되지않은원래의 x 값이다. x 값을먼저감소한후에다른연산에사용한다. 이수식의값은감소된 x 값이다. x 값을먼저사용한후에, 감소한다. 이수식의값은감소되지않은원래의 x 값이다. ++x : 11 x++ : 10 --x : 9 x-- : x + - = 11 9

16 주의할점 x = 1; y = 1; nextx = ++x; // x의값이증가된후에사용된다. nextx는 2가된다. nexty = y++;// y의값이사용된후에증가된다. nexty는 1이된다.

17 예제 : 증감연산자 #include <stdio.h> int main(void) { int x=10, y=10; printf("x=%d\n", x); printf("++x의값 =%d\n", ++x); 10 x -x 10 y printf("x=%d\n\n", x); printf("y=%d\n", y); printf("y++ 의값 =%d\n", y++); printf("y=%d\n", y); x=10 ++x 의값 =11 x=11 } return 0; y=10 y++ 의값 =10 y=11

18 대입 ( 배정, 할당 ) 연산자 왼쪽에있는변수에오른쪽의수식의값을계산하여대입 변수 (variable) = 수식 (expression); x = 10; // 상수 10을변수x에대입한다. y = x; // 변수 x의값을변수y에대입한다. z = 2 * x + y; // 수식 2 * x + y를계산하여변수 z에대입한다. 2 * = 30 x 10 y z

19 대입연산자주의점 왼쪽에는항상변수가와야한다. x + 2 = 0; // 왼편이변수이름이아니기때문에잘못된수식!! 2 = x; // 왼편이변수이름이아니기때문에잘못된수식!! 다음의문장은수학적으로는올바르지않지만 C 에서는가능. x = x + 1; // x 의값이하나증가된다. 10 x + 1 = 11

20 대입연산의결과값 덧셈연산의결과값은 9 모든연산에는결과값이있고대입연산도결과값이있습니다. y = 10 + ( x = ); 대입연산의결과값은 9 덧셈연산의결과값은 19 대입연산의결과값은 19 ( 현재는사용되지않음 )

21 대입연산의결과값 y = x = 3; y = x = 3 3 3

22 /* 대입연산자프로그램 */ #include <stdio.h> int main(void) { int x, y; x y 예제 수식의결과값을출력하여보는예제입니다. x = 1; printf(" 수식 x+1 의값은 %d\n", x+1); printf(" 수식 y=x+1 의값은 %d\n", y=x+1); printf(" 수식 y=10+(x=2+7) 의값은 %d\n", y=10+(x=2+7)); printf(" 수식 y=x=3 의값은 %d\n", y=x=3); } return 0; 수식 x+1 의값은 2 수식 y=x+1 의값은 2 수식 y=10+(x=2+7) 의값은 19 수식 y=x=3 의값은 3

23 복합대입연산자 복합대입연산자란 += 처럼대입연산자 = 와산술연산자를합쳐놓은연산자 복합대입연산자 x += y x -= y x *= y 의미 x = x + y x = x - y x = x * y 소스를간결하게만들수있음 x /= y x %= y x &= y x = x / y x = x % y x = x & y x = y x = x y x ^= y x = x ^ y x >>= y x = x >> y x <<= y x = x << y x += 1 // x = x + 1 x *= y + 1 // x = x * (y + 1) x %= x + y // x = x % (x + y)

24 복합대입연산자 x += 1 // x = x + 1 x *= 5 // x = x * 5 x -= y + 1 // x = x - (y + 1) x y

25 // 복합대입연산자프로그램 #include <stdio.h> 복합대입연산자 int main(void) { int x = 10, y = 10, z = 33; x y z x += 1; // x = x + 1; y *= 2; // y = y * 2; z %= x + y; // z = z % (x + y ); 주의!! } printf("x = %d y = %d z = %d \n", x, y, z); return 0; x = 11 y = 20 z = 2

26 복합대입연산자 // 증감연산자를이용한프로그램 #include <stdio.h> int main(void) { int x = 10; } x printf(" 수식 x++ 의값 : %d \n", x++); printf(" 현재 x 의값 : %d \n", x); printf(" 수식 ++x 의값 : %d \n", ++x); printf(" 현재 x 의값 : %d \n", x); printf(" 수식 x-- 의값 : %d \n", x--); printf(" 현재 x 의값 : %d \n", x); printf(" 수식 --x 의값 : %d \n", --x); printf(" 현재 x 의값 : %d \n", x); 수식 x++ 의값 : 10 현재 x 의값 : 11 수식 ++x 의값 : 12 현재 x 의값 : 12 수식 x-- 의값 : 12 현재 x 의값 : 11 수식 --x 의값 : 10 현재 x 의값 : 10

27 형변환 연산시에데이터의유형이변환되는것 대입연산시형변환 자동적인형변환 정수연산시형변환 형변환 명시적인형변환 수식연산시형변환 자동으로변환되기도하고사용자가바꾸어주기도하죠

28 대입연산시의자동적인형변환 올림변환 double f; f = ; // f에는 30.0이저장된다. 내림변환 int i; i = ; // i에는 3이저장된다 = f i

29 올림변환과내림변환 #include <stdio.h> int main(void) { char c; int i; float f; c i f } c = 10000; // 내림변환 i = ; // 내림변환 f = ; // 올림변환 printf("c = %d, i = %d, f = %f \n", c, i, f); return 0; c:\...\convert1.c(10) : warning C4305: '=' : 'int' 에서 'char'( 으 ) 로잘립니다. c:\...\convert1.c(11) : warning C4244: '=' : 'double' 에서 'int'( 으 ) 로변환하면서데이터가손실될수있습니다. c=16, i=11, f=

30 정수연산시의자동적인형변환 정수연산시 char 형이나 short 형의경우, 자동적으로 int 형으로변환하여계산한다. char x = 10; short y = 20; z = x + y; 10 x char + 20 y short 10 x int + 20 y int z 30

31 수식에서의자동적인형변환 서로다른자료형이혼합하여사용되는경우, 더큰자료형으로통일된다. int 형이 double 형으로승급된다. 10 int double 10.0 double double 전체수식의결과값도 double 형이된다. double

32 명시적인형변환 형변환 (type cast): 사용자가데이터의타입을변경하는것 ( 자료형 ) 상수또는변수 (int) (double) x // double형으로변환 (long) (x+y) // long형으로변환 (int)

33 예제 1. int i; 2. double f; 3. f = 5 / 4; 4. f = (double)5 / 4; 5. f = 5 / (double)4; 6. f = (double)5 / (double)4; 7. i = ; 8. i = (int)1.3 + (int)1.8; i f 1. 정수형변수 i 선언 2. 부동소수점형변수 f 선언 3. ( 정수 / 정수 ) 는정수지만 f에저장되면서 1.0으로변환된다. 4. 5를부동소수점으로변환하여계산, 전체는부동소수점형이됨 5. 4를부동소수점으로변환하여계산, 전체는부동소수점형이됨 6. 5와 4를모두부동소수점으로변환하여계산 은 3.1로계산되고정수형변수에대입되므로 i는 3 8. (int)1.3 + (int)1.8은 1+1로되어서 i는 2

34 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) 연산자기호 의미 사용예 == x와 y가같은가? x == y!= x와 y가다른가? x!= y > x가 y보다큰가? x > y < x가 y보다작은가? x < y >= x가 y보다크거나같은가? x >= y <= x가 y보다작거나같은가? x <= y

35 관계연산자사용예 1 == 1 // 참 (1) 1!= 2 // 참 (1) 2 > 1 // 참 (1) x >= y // x가 y보다크거나같으면참 (1) 1 1 == 1 0 == 1 0

36 #include <stdio.h> int main(void) { int x, y; 예제 printf(" 두개의정수를입력하시오 : "); scanf("%d%d", &x, &y); 3 >= == <=!= x3 y 4 4 } printf("x == y 의결과값 : %d", x == y); printf("x!= y 의결과값 : %d", x!= y); printf("x > y 의결과값 : %d", x > y); printf("x < y 의결과값 : %d", x < y); printf("x >= y 의결과값 : %d", x >= y); printf("x <= y 의결과값 : %d", x <= y); return 0; 두개의정수를입력하시오 : 3 4 x == y 의결과값 : 0 x!= y 의결과값 : 1 x > y 의결과값 : 0 x < y 의결과값 : 1 x >= y 의결과값 : 0 x <= y 의결과값 : 1

37 주의할점! (x = y) x의값을y에대입한다. 이수식의값은 x의값이다. (x == y) x와 y가같으면 1, 다르면 0이수식의값이된다. if( x==y) 를 if( x=y ) 로잘못쓰지않도록주의!

38 관계연산자사용시주의점 잘못된방법 : 2 < x < 5 올바른방법 : (2 < x) && (x < 5)

39 실수를비교하는경우 (1e ) > 1e32 -> 양쪽의값이같은것으로간주되어서거짓 실수는약간의오차가있을수있죠!

40 중간점검 1. 관계수식의결과로생성될수있는값은무엇인가? 2. (3 >= 2) + 5의값은?

41 논리연산자 여러개의조건을조합하여참과거짓을따지는연산자 결과값은참 (1) 아니면거짓 (0) 연산자기호 사용예 의미 && x && y AND 연산, x와 y가모두참이면참, 그렇지않으면거짓 x y OR 연산, x 나 y 중에서하나만참이면참, 모두거짓이면거짓!!x NOT 연산, x 가참이면거짓, x 가거짓이면참

42 논리연산자의예 마차 > 2 대 && 시종 > 10 명 &&

43 논리연산의결과값 x y x&&y x y 참 참 참 참 참 거짓 거짓 참 거짓 참 거짓 참 거짓 거짓 거짓 거짓

44 참과거짓의표현방법 관계수식이나논리수식이만약참이면 1 이생성되고거짓이면 0 이생성된다. 피연산자의참, 거짓을가릴때에는 0이아니면참이고 0이면거짓으로판단한다. 음수는거짓으로판단한다. ( 예 ) NOT 연산자를적용하는경우!0 // 식의값은 1!3 // 식의값은 1!0 == 참 (true)!-3 // 식의값은 1

45 논리연산자의계산과정 논리연산의결과값은항상 1 또는 0이다. ( 예 ) (1 == 2) (2 == 2) 0 이아닌값을참으로취급하지만논리연산의결과값은항상 1 또는 0 입니다. 1 2 == 2 2 == 0 1 1

46 AND 연산자 (age <= 30) && (toeic >= 700) 참 (1) 참 (1) 참 (1)

47 OR 연산자 (age <= 30) (toeic >= 700) 참 (1) 거짓 (0) 참 (1)

48 NOT 연산자 피연산자의값이참이면연산의결과값을거짓으로만들고, 피연산자의값이거짓이면연산의결과값을참으로만든다. result =!1; // result에는 0가대입된다. result =!(2==3); // result에는 1이대입된다.

49 논리연산자의예 x 는 1, 2, 3 중의하나인가 (x == 1) (x == 2) (x == 3) x 가 60 이상 100 미만이다. (x >= 60) && (x < 100) x가 0도아니고 1도아니다. (x!= 0) && (x!= 1) // x 0 이고 x 1이다.

50 예제 #include <stdio.h> int main(void) { int x, y; printf(" 두개의정수를입력하시오 : "); scanf("%d%d", &x, &y); printf("%d && %d 의결과값 : %d", x, y, x && y); printf("%d %d 의결과값 : %d", x, y, x y); printf("!%d 의결과값 : %d", x,!x); } return 0; 두개의정수를입력하시오 : && 0 의결과값 : 의결과값 : 1!1 의결과값 : 0

51 실습 : 윤년 윤년의조건 연도가 4로나누어떨어진다. 100으로나누어떨어지는연도는제외한다. 400으로나누어떨어지는연도는윤년이다. 연도를입력하시오 : 2012 result=1

52 실습 : 윤년 윤년의조건을수식으로표현 ( (year % 4 == 0 ) && (year % 100!= 0) ) (year % 400 == 0) 괄호가꼭필요한가요?

53 실습 : 윤년 // 윤년프로그램 #include <stdio.h> int main(void) { int year, result; printf(" 연도를입력하시오 : "); scanf("%d", &year); result = ((year % 4 == 0) && (year % 100!= 0)) (year % 400 == 0); printf("result=%d ", result); } return 0; 연도를입력하시오 : 2012 result=1

54 단축계산 && 연산자의경우, 첫번째피연산자가거짓이면다른피연산자들을계산하지않는다. ( 2 > 3 ) && ( ++x < 5 ) 연산자의경우, 첫번째피연산자가참이면다른피연산자들을계산하지않는다. ( 3 > 2 ) ( --x < 5 ) 첫번째연산자가거짓이면다른연산자는계산할필요가없겠군!! ++ 나 는실행이안될수도있으니주의하세요.

55 중간점검 1. 다음의조건에해당하는논리연산식을만들어보시오. 변수는적절하게선언되어있다고가정한다. 무주택기간 3년이상, 가구주의연령이 40세이상, 가족의수가 3명이상 2. 상수 10은참인가거짓인가? 3. 수식!3의값은? 4. 단축계산의예를들어보라.

56 조건연산자 x > y 가참이면 x 가수식의값이된다. max_value = (x > y )? x : y; x > y 가거짓이면 y 가수식의값이된다. absolute_value = (x > 0)? x: -x; // 절대값계산 max_value = (x > y)? x: y; // 최대값계산 min_value = (x < y)? x: y; // 최소값계산 (age > 20)? printf( 성인 \n ): printf( 청소년 \n );

57 #include <stdio.h> int main(void) { int x,y; 예제 첫번째수 = 2 두번째수 = 3 큰수 =3 작은수 =2 printf(" 첫번째수 ="); scanf("%d", &x); printf(" 두번째수 ="); scanf("%d", &y); } printf(" 큰수 =%d \n", (x > y)? x : y); printf(" 작은수 =%d \n", (x < y)? x : y); 2 >< x y

58 콤마연산자 콤마로연결된수식은순차적으로계산된다. 먼저계산된다. 나중에계산된다. 어떤문장이던지순차적으로실행됩니다. x++, y++ ; x y

59 비트연산자 연산자연산자의의미설명 & 비트 AND 두개의피연산자의해당비트가모두 1 이면 1, 아니면 0 비트 OR 두개의피연산자의해당비트중하나만 1 이면 1, 아니면 0 ^ 비트 XOR 두개의피연산자의해당비트의값이같으면 0, 아니면 1 << 왼쪽으로이동 지정된개수만큼모든비트를왼쪽으로이동한다. >> 오른쪽으로이동 지정된개수만큼모든비트를오른쪽으로이동한다. ~ 비트 NOT 0은 1로만들고 1은 0로만든다.

60 비트 AND 연산자 0 AND 0 = 0 1 AND 0 = 0 0 AND 1 = 0 1 AND 1 = 1

61 비트 OR 연산자 0 OR 0 = 0 1 OR 0 = 1 0 OR 1 = 1 1 OR 1 = 1

62 비트 XOR 연산자 0 XOR 0 = 0 1 XOR 0 = 1 0 XOR 1 = 1 1 XOR 1 = 0

63 비트 NOT 연산자 NOT 0 = 1 NOT 1 = 0

64 예제 : 비트연산자 #include <stdio.h> int main(void) { int x = 9; // 1001 int y = 10; // 1010 printf(" 비트 AND = %08X", x & y); // printf(" 비트 OR = %08X", x y); // printf(" 비트 XOR = %08X", x ^ y); // printf(" 비트 NOT = %08X", ~x ); // } return 0; 비트 AND = 비트 OR = B 비트 XOR = 비트 NOT = FFFFFFF6

65 비트이동연산자 연산자기호설명 왼쪽비트이동 << x << y x 의비트들을 y 칸만큼왼쪽으로이동 오른쪽비트이동 >> x >> y x 의비트들을 y 칸만큼오른쪽으로이동

66 << 연산자 비트를왼쪽으로이동 값은 2배가된다.

67 >> 연산자 비트를오른쪽으로이동 값은 1/2배가된다.

68 예제 : 비트이동연산자 #include <stdio.h> int main(void) { int x = 4; // 0100 printf(" 비트 << = %#08x", x << 1); // 1000 printf(" 비트 >> = %#08x", x >> 1); // 0010 } return 0; 비트 << = 0x 비트 >> = 0x000002

69 실습 : 픽셀의컬러표현 이미지의하나의픽셀이 32비트라고하면다음과같이수성되어있다. AAAA AAAA RRRR RRRR GGGG GGGG BBBB BBBB ( 예 ) 순수한빨강색 :

70 빨강색성분만을추출 AAAA AAAA RRRR RRRR GGGG GGGG BBBB BBBB RRRR RRRR 픽셀의색상을 16 진수로입력 : 입력된픽셀의색상 = 0x 추출된빨강색 = 0x000038

71 비트연산이용 color : AAAA AAAA RRRR RRRR GGGG GGGG BBBB BBBB mask : & result: RRRR RRRR result : RRRR RRRR shift : >> 16 >> result: RRRR RRRR

72 실습예제 #include <stdio.h> int main(void) { unsigned int color=0x ; unsigned int result; // 픽셀의색상 } result = color & 0x00ff0000; result = result >> 16; printf("%#08x", result); return 0; // 마스크연산 // 비트이동연산 픽셀의색상을 16 진수로입력 : 입력된픽셀의색상 = 0x 추출된빨강색 = 0x000038

73 우선순위 어떤연산자를먼저계산할것인지에대한규칙 / * / * % %

74 우선순위 우선순위연산자결합규칙 1 () [] ->. ++( 후위 ) --( 후위 ) ->( 좌에서우 ) 2 sizeof &( 주소 ) ++( 전위 )--( 전위 )~!*( 역참조 )+( 부호 )-( 부호 ), 형변환 <-( 우에서좌 ) 3 *( 곱셈 )/% ->( 좌에서우 ) 4 +( 덧셈 )-( 뺄셈 ) ->( 좌에서우 ) 5 << >> ->( 좌에서우 ) 6 < <= >= > ->( 좌에서우 ) 7 ==!= ->( 좌에서우 ) 8 &( 비트연산 ) ->( 좌에서우 ) 9 ^ ->( 좌에서우 ) 10 ->( 좌에서우 ) 11 && ->( 좌에서우 ) 12 ->( 좌에서우 ) 13?( 삼항 ) <-( 우에서좌 ) 14 =+=*=/=%=&=^= =<<=>>= <-( 우에서좌 ) 15,( 콤마 ) ->( 좌에서우 )

75 우선순위의일반적인지침 콤마 < 대입 < 논리 < 관계 < 산술 < 단항 괄호연산자는가장우선순위가높다. 모든단항연산자들은이항연산자들보다우선순위가높다. 콤마연산자를제외하고는대입연산자가가장우선순위가낮다. 연산자들의우선순위가생각나지않으면괄호를이용 ( x <= 10 ) && ( y >= 20 ) 관계연산자나논리연산자는산술연산자보다우선순위가낮다. x + 2 == y + 3

76 결합규칙 만약같은우선순위를가지는연산자들이여러개가있으면어떤것을먼저수행하여야하는가의규칙 * 와 % 의우선순위가같으므로왼쪽에서오른쪽으로연산을수행한다. = 연산자는오른쪽우선결합이므로오른쪽부터계산된다. x = y = z = 5 2 * 5 % % x = y = 5 2 x = 5 3 5

77 결합규칙의예 y = a % b / c + d * (e - f);

78 중간점검 1. 연산자중에서가장우선순위가낮은연산자는무엇인가? 2. 논리연산자인 && 과 중에서우선순위가더높은연산자는무엇인가? 3. 단항연산자와이항연산자중에서어떤연산자가더우선순위가높은가? 4. 관계연산자와산술연산자중에서어떤연산자가더우선순위가높은가?

79 예제 #include <stdio.h> int main(void) { int x=0, y=0; int result; result = 2 > 3 6 > 7; printf("%d", result); result = 2 3 && 3 > 2; printf("%d", result); result = x = y = 1; printf("%d", result); result = - ++x + y--; printf("%d", result); } return 0;

80 실습 : 화씨온도를섭씨로바꾸기

81 잘못된부분은어디에? #include <stdio.h> int main(void) { double f_temp; double c_temp; printf(" 화씨온도를입력하시오 "); scanf("%lf", &f_temp); c_temp = 5 / 9 * (f_temp - 32); printf(" 섭씨온도는 %f입니다, c_temp); } return 0; 화씨온도를입력하시오 : 90 섭씨온도는 입니다. c_temp = 5.0 / 9.0 * (f_temp - 32);

82 도전문제 위에서제시한방법외에다른방법은없을까? ((double)5 /(double)9 ) * (f_temp - 32); 가되는지확인하여보자. ((double)5 /9 ) * (f_temp - 32); 가되는지확인하여보자.

83 Q & A

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 5 장수식과연산자 이번장에서학습할내용 * 수식과연산자란? * 대입연산 * 산술연산 * 논리연산 * 관계연산 * 우선순위와결합법칙 이번장에서는수식과연산자를살펴봅니다. 수식의예 수식 수식 (expression) x + y x*x + 5*x + 6 (principal * interest_rate * period) / 12.0

More information

Microsoft PowerPoint - chap-05.pptx

Microsoft PowerPoint - chap-05.pptx 쉽게풀어쓴 C 언어 Express 제 5 장수식과연산자 컴퓨터프로그래밍기초 이번장에서학습할내용 * 수식과연산자란? * 대입연산 * 산술연산 * 논리연산 * 관계연산 * 우선순위와결합법칙 이번장에서는수식과연산자를살벼봅니다. 컴퓨터프로그래밍기초 2 수식 수식 (expression) x + y x*x + 5*x + 6 (principal * interest_rate

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

<4D F736F F F696E74202D2032C1D6C2F72D32C2F7BDC32028B0ADC0C7C0DAB7E D20BAAFBCF6BFCD20BFACBBEAC0DA>

<4D F736F F F696E74202D2032C1D6C2F72D32C2F7BDC32028B0ADC0C7C0DAB7E D20BAAFBCF6BFCD20BFACBBEAC0DA> 2015-1 2. 변수 (Variable) 과연산자 (Operator) March 5, 2015 Advanced Networking Technology Lab. (YU-ANTL) Dept. of Information & Comm. Eng, College of Engineering, Yeungnam University, KOREA (Tel : +82-53-810-2497;

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 김서형 : 010 9320-8604 printf() 와 scanf() 기본예제 scanf() 함수 키보드로부터입력된데이터를지정된형식으로변환하여변수에저장하는함수 scanf() 의형식지정자 예제 #include int main() { double grade; printf(" 학점을입력하시오 : "); scanf("%lf", &grade); }

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자 (operand) 로구성 수식은평가 (evaluate) 되어최종적으로 1 개의결과값이됨 피연산자 : 상수, 변수, 또다른수식 sum - 10 (a+b) / 2 연산자 2

4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자 (operand) 로구성 수식은평가 (evaluate) 되어최종적으로 1 개의결과값이됨 피연산자 : 상수, 변수, 또다른수식 sum - 10 (a+b) / 2 연산자 2 CHAPTER 04. 연산자 수식과대입문의개념을이해한다. 연산자의종류와기능에대해살펴본다. 대입, 산술, 복합대입, 관계, 논리, 조건연산자증감, 비트, 형변환, 콤마, 주소, sizeof 연산자 연산자의우선순위와결합방향을이해한다.. 형변환원리, 종류, 필요성, 사용법을살펴본다. 4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 김서형 : 010 9320-8604 codeblocks-16.01mingw-setup.exe http://www.codeblocks.org/ 1, l( 엘 ), I( 아이 ), 0( 숫자 0), o( 영문자 o) 와같은비슷한문자들을더잘구분 대문자와소문자를구별 ( ), { }, [ ] 을구별하여입력한다. 세미콜론 (;) 와콜론 (:) 을혼동하면안된다. 각문장은세미콜론

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 C 언어콘서트 제 5 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 goto 문 이제까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장 조건에따라서여러개의같은처리를반복

More information

Microsoft PowerPoint - chap-06.pptx

Microsoft PowerPoint - chap-06.pptx 쉽게풀어쓴 C 언어 Express 제 6 장조건문 컴퓨터프로그래밍기초 이번장에서학습할내용 조건문이란? if 문 if, 문 중첩 if 문 switch 문 break문 continue문 goto 문 5장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 컴퓨터프로그래밍기초 2 조건문 조건에따라서여러개의실행경로가운데하나를선택

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 C++ Espresso 제 1 장기초사항 이번장에서학습할내용 C++ 언어의역사 C++ 언어의특징 객체지향의간단한소개 C++ 개발과정 첫번째예제설명 변수와상수 연산자 C++ 에대한기초적인사항들을살펴봅니다. C++ 언어의개발 C++ 는 1980 년대초에 AT&T 벨연구소의 Bjarne Stroustrup 에의하여개발 C++ 는 C 언어를유지, 확장한것 C with

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

untitled

untitled int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015

More information

untitled

untitled if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(

More information

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - Chapter_04.pptx 프로그래밍 1 1 Chapter 4. Constant and Basic Data Types April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 기본자료형문자표현방식과문자자료형상수자료형변환 기본자료형 (1/8) 3 변수 (Variables)

More information

06 세상을 변화시키는 연산자

06 세상을 변화시키는 연산자 Part 06 세상을변화시키는연산자 1 이장의내용 대입문도사실은수식이다 대입연산자의변형 증감연산자 조건연산자 괄호도연산자인가? 우선순위와결합순서정리 2 6.1 대입문도사실은수식이다 3 대입문 변수에값을대입시키는문장 a = a + 1; "a 와 a+1 이같다 " 는뜻이아니라 "a+1 값을변수 a 에저장하라 " 는뜻 대입문동작과정 대입문수행전에변수 a 에 20

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

프로그래밍 및 연습 1

프로그래밍 및 연습 1 프로그래밍및연습 1 기본 C 언어복습 목차 변수와자료형 수식과연산자 조건문 반복문 변수와자료형 변수 (Variable) 프로그램에서데이터값들이일시적으로저장되는공간 변경가능 메인메모리에만들어짐 변수와자료형 상수 (Constant) 한번정해지면바뀌지않는데이터 12 12 변수와자료형 자료형 데이터의종류에따라필요한메모리공간의크기가다름 데이터를표현하고자하는방식에따라자료형을나눔

More information

Microsoft PowerPoint - Chapter_02.pptx

Microsoft PowerPoint - Chapter_02.pptx 프로그래밍 1 1 Chapter 2. Types, Operators, and Expressions March, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 변수의이해 C언어의표준키워드연산자소개키보드입력 변수의이해 (1/9) 3 덧셈예제 3 +

More information

C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습

C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습 C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습 구성요소 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 예 /* 두개의숫자의합을계산하는프로그램 */ #include { int main(void) int x; // 첫번째정수를저장할변수 int y; // 두번째정수를저장할변수

More information

untitled

untitled while do-while for break continue while( ) ; #include 0 i int main(void) int meter; int i = 0; while(i < 3) meter = i * 1609; printf("%d %d \n", i, meter); i++; return 0; i i< 3 () 0 (1)

More information

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2> 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력

More information

Microsoft PowerPoint - 제11장 포인터

Microsoft PowerPoint - 제11장 포인터 쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조

More information

Microsoft PowerPoint - 제11장 포인터(강의)

Microsoft PowerPoint - 제11장 포인터(강의) 쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력

More information

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드] Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 13 장전처리및기타기능 이번장에서학습할내용 전처리지시어 분할컴파일 명령어라인의매개변수 디버깅방법 전처리와기타중요한테마에대하여학습한다. 전처리기란? 전처리기 (preprocessor) 는컴파일하기에앞서서소스파일을처리하는컴파일러의한부분 전처리기의요약 지시어 #define #include #undef #if #else #endif #ifdef

More information

제 15 장전처리및비트연산 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

제 15 장전처리및비트연산 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 15 장전처리및비트연산 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 전처리기란무엇인가? 단수매크로 함수매크로 내장매크로 다중소스파일 비트단위연산자 전처리기를사용하면복잡한컴파일을쉽게할수있습니다.

More information

C 프로그래밊 개요

C 프로그래밊 개요 구조체 2009 년 5 월 19 일 김경중 강의계획수정 일자계획 Quiz 실습보강 5 월 19 일 ( 화 ) 구조체 Quiz ( 함수 ) 5 월 21 일 ( 목 ) 구조체저녁 6 시 5 월 26 일 ( 화 ) 포인터 5 월 28 일 ( 목 ) 특강 (12:00-1:30) 6 월 2 일 ( 화 ) 포인터 Quiz ( 구조체 ) 저녁 6 시 6 월 4 일 ( 목

More information

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013. 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 덧셈프로그램 #1 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계

More information

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers C Programming 포인터 (Pointers) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 포인터의이해 다양한포인터 2 포인터의이해 포인터의이해 포인터변수선언및초기화 포인터연산 다양한포인터 3 주소연산자 ( & ) 포인터의이해 (1/4) 변수와배열원소에만적용한다. 산술식이나상수에는주소연산자를사용할수없다. 레지스터변수또한주소연산자를사용할수없다.

More information

Microsoft PowerPoint - chap-11.pptx

Microsoft PowerPoint - chap-11.pptx 쉽게풀어쓴 C 언어 Express 제 11 장포인터 컴퓨터프로그래밍기초 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 컴퓨터프로그래밍기초 2 포인터란? 포인터 (pointer): 주소를가지고있는변수 컴퓨터프로그래밍기초 3 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다.

More information

C 언어 프로그래밊 과제 풀이

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

PowerPoint Presentation

PowerPoint Presentation 컴퓨터프로그래밍 Computer Programming 08 포인터기초 목차 1. 포인터변수와선언 2. 간접연산자 * 와포인터연산 3. 포인터형변환과다중포인터 컴퓨터프로그래밍 (Computer Programming) - 08 포인터기초 3 1. 포인터변수와선언 주소개념 주소 address 메모리공간은 8비트인 1 바이트마다순차적인고유한번호 메모리주소는저장장소인변수이름과함께기억장소를참조하는또다른방법

More information

Microsoft PowerPoint - gnu-w10-c-chap11

Microsoft PowerPoint - gnu-w10-c-chap11 어서와 C 언어는처음이지 제 11 장 경로선택을위한데이터검사 if 문장 관계연산자 (relational operator) 데이터검사하기 만약내가충분한돈을벌면, 우리는이태리로간다. 만약구두가맞지않으면, 환불한다. 만약외부기온이높으면, 잔디에물을준다. 관계연산자 관계연산자의예 int i = 5; int j = 10; int k = 15; int l = 5; i

More information

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 11 장포인터 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습합니다.

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 C 기초특강 변수, 타입, 정수, 실수 상수 상수 (constant) #define MAX_FLOOR 100 프로그램헤더나앞부분에존재 변수의이름 ( 식별자 ) 와같은규칙을따르지만, 일반적으로대문자와 _ 로만구성 프로그램가독성을높이고, 일관된수정을위해사용 프로그램중간에갑자기등장하는임의의숫자는이해도를떨어뜨림 -> 반드시의미있는상수를이용해야함 Preprocessor

More information

1.1.1 컴퓨터의 구성 p.19

1.1.1 컴퓨터의 구성 p.19 교육용프로그래밍언어 C 언어 입력과출력, 연산자 강사 : 김희진 1 contents 표준출력함수 printf, (putchar, puts) 의특징과사용법 표준입력함수 scanf, (gets) 의특징과사용법 printf 와 scanf 함수에서사용되는변환명세이해 수식과대입문의개념이해연산자의종류와기능 대입, 산술, 복합대입, 관계, 논리, 조건연산자증감, 형변환,

More information

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터

More information

Microsoft PowerPoint - chap-03.pptx

Microsoft PowerPoint - chap-03.pptx 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 컴퓨터프로그래밍기초 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C프로그램을이루는구성요소들을살펴봅니다. 컴퓨터프로그래밍기초 2 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(

More information

ch15

ch15 쉽게풀어쓴 C 언어 Express 제 14 장포인터활용 C Express 이중포인터 이중포인터 (double pointer) : 포인터를가리키는포인터 int i = 10; int *p = &i; int **q = &p; // i 는 int 형변수 // p 는 i 를가리키는포인터 // q 는포인터 p 를가리키는이중포인터 이중포인터 이중포인터의해석 이중포인터 //

More information

Microsoft PowerPoint - chap-04.pptx

Microsoft PowerPoint - chap-04.pptx 쉽게풀어쓴 C 언어 Express 제 4 장변수와자료형 컴퓨터프로그래밍기초 1 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살벼봅니다. 컴퓨터프로그래밍기초 2 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간

More information

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

슬라이드 1

슬라이드 1 2 장. 어휘원소, 연산자와 C 시스템 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2018-1 st 프로그래밍입문 (1) 2 목차 2.1 문자와어휘원소 2.2 구문법칙 2.3 주석 2.4 키워드 (Keyword) 2.5 식별자 (Identifier) 2.6 상수 (Integer,

More information

Microsoft PowerPoint - chap-04.pptx

Microsoft PowerPoint - chap-04.pptx 쉽게풀어쓴 C 언어 Express 제 4 장변수와자료형 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살벼봅니다. 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다.

More information

02장.배열과 클래스

02장.배열과 클래스 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :

More information

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2) 일반적인프로그램의기본구성형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력 데이터처리 결과출력 1-23 덧셈프로그램 #1 주석 전처리기지시어 /* 두개의숫자의합을계산하는프로그램 */ #include 함수 int main(void) { int x; int y; int sum;

More information

TEST BANK & SOLUTION

TEST BANK & SOLUTION TEST BANK & SOLUTION 어서와자바는처음이지!" 를강의교재로채택해주셔서감사드립니다. 본문제집을만드는데나름대로노력을기울였으나제가가진지식의한계로말미암아잘못된부분이있을것으로사료됩니다. 잘못된부분을발견하시면 chunik@sch.ac.kr로연락주시면더좋은책을만드는데소중하게사용하겠습니다. 다시한번감사드립니다. 1. 자바언어에서지원되는 8 가지의기초자료형은무엇인가?

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 이번장에서학습할내용 변수와상수의개념이해 자료형 정수형 실수형 문자형 이번장에서는변수와각종자료형을살벼봅니다. 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 변수 = 상자 변수는물건을저장하는상자와같다. int 데이터 변수의타입

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다. 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 78 90 56

More information

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \

int main(void) int a; int b; a=3; b=a+5; printf(a : %d \n, a); printf(b : %d \n, b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf( a : %x \ ? 1 int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \n", &a); printf(" b : %x \n", &b); * : 12ff60,

More information

Microsoft PowerPoint - Lesson2.pptx

Microsoft PowerPoint - Lesson2.pptx Computer Engineering g Programming g 2 제 3 장 C 프로그래밍구성요소 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() *

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.

More information

ABC 3장

ABC 3장 4 장기본자료형 김명호 자료형 선언문 수식과문장 정수 문자 논리값 실수 Sizeof 복소수 일반적산술변환과캐스트 내용 1 자료형 C 프로그램의모든변수는자료형이명시되어야함 자료형 (Data type) 또는형 (Type) - 기본자료형 - 사용자자료형 메모리에는모든값들이 0 또는 1 의비트열로저장되지만자료형에따라표현방법이다름 2 프로그램 4.1 예제프로그램 #include

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

Microsoft PowerPoint - gnu-w10-c-chap12

Microsoft PowerPoint - gnu-w10-c-chap12 어서와 C 언어는처음이지 제 12 장 논리연산자 관계연산자의한계 if (age >= 21) /* 21

More information

<4D F736F F F696E74202D20C1A63134C0E520C6F7C0CEC5CD5FC8B0BFEB>

<4D F736F F F696E74202D20C1A63134C0E520C6F7C0CEC5CD5FC8B0BFEB> 쉽게풀어쓴 C 언어 Express 제 14 장포인터활용 이중포인터 이중포인터 (double pointer) : 포인터를가리키는포인터 int i = 10; int *p = &i; int **q = &p; // i 는 int 형변수 // p 는 i 를가리키는포인터 // q 는포인터 p 를가리키는이중포인터 이중포인터 이중포인터의해석 이중포인터 // 이중포인터프로그램

More information

KNK_C_05_Pointers_Arrays_structures_summary_v02

KNK_C_05_Pointers_Arrays_structures_summary_v02 Pointers and Arrays Structures adopted from KNK C Programming : A Modern Approach 요약 2 Pointers and Arrays 3 배열의주소 #include int main(){ int c[] = {1, 2, 3, 4}; printf("c\t%p\n", c); printf("&c\t%p\n",

More information

Microsoft PowerPoint - c2.ppt

Microsoft PowerPoint - c2.ppt 프로그램과표준입출력 프로그램 (program) 자료를입력받아서이를처리하여출력을하는일을수행함 2 장 C 언어의기초 입력 프로그램 ( 처리 ) 출력 식별자, 예약어 자료형 상수와변수 수식 연산자 : 산술연산자 자료형변환 표준입출력 (standard input and output: stdio) 표준입력 : 키보드입력 표준출력 : 모니터또는터미널로출력 (cf) DOS,

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

PowerPoint Presentation

PowerPoint Presentation #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 변수와상수의개념에대해알아본다.

More information

PowerPoint Presentation

PowerPoint Presentation 컴퓨터프로그래밍기초 변수와자료형 손시운 ssw5176@kangwon.ac.kr 목차 변수와상수의개념이해 자료형 정수형 실수형 문자형 기호상수사용 오버플로우와언더플로우이해 2 변수 Q) 변수 (variable) 란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 78 90 56

More information

<4D F736F F F696E74202D20C1A634C0E520BAAFBCF6BFCDC0DAB7E1C7FC>

<4D F736F F F696E74202D20C1A634C0E520BAAFBCF6BFCDC0DAB7E1C7FC> 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다. 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 78 90 56

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다. 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 78 90 56

More information

Microsoft PowerPoint - chap12-고급기능.pptx

Microsoft PowerPoint - chap12-고급기능.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 가 제공하는 매크로 상수와 매크로

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

Microsoft PowerPoint - chap-07.pptx

Microsoft PowerPoint - chap-07.pptx 쉽게풀어쓴 C 언어 Express 제 7 장반복문 컴퓨터프로그래밍기초 이번장에서학습할내용 반복의개념이해 while 반복문 do-while 반복문 for 반복문 break와 continue 문 반복구조는일련의처리를반복할수있게한다. 반복의개념을먼저이해하고 C에서제공되는 3가지의반복구조에대하여학습한다. 컴퓨터프로그래밍기초 2 반복문 Q) 반복구조는왜필요한가? A)

More information

Microsoft PowerPoint - 2장 변수와 자료형 pptx

Microsoft PowerPoint - 2장 변수와 자료형 pptx C 프로그래밍및실습 2. 변수와자료형 세종대학교 목차 1) 변수와자료형개요 4) 부동소수자료형 6) 자료형변환 2 1) 변수와자료형개요 변수 : 값을담을그릇 자료형 : 그릇의모양 이그릇안에 10+20 의결과저장 자료형 int main() { int c ; c=10+20; 변수 int 30 c printf("c=10+20 출력 :"); printf("%d",

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다. 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 78 90 56

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

KNK_C03_Expr_kor

KNK_C03_Expr_kor Expressions adopted from KNK C Programming : A Modern Approach Operators 연산자 C 는표현식을많이사용함 표현식은변수와상수와연산자로구성됨 C 에는연산자의종류가다양함 1. arithmetic operators ( 수식연산자 ) 2. relational operators ( 관계연산자 ) 3. logical

More information

Data Structure

Data Structure Function & Pointer C- 언어의활용을위한주요기법 (3) Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr 함수의인자전달 함수의인자전달 함수의인자전달방식 인자전달의기본방식은복사다. 함수호출시전달되는값을매개변수를통해서전달받는데, 이때에값의복사가일어난다. int main(void) int val = 10;

More information

Microsoft PowerPoint Predicates and Quantifiers.ppt

Microsoft PowerPoint Predicates and Quantifiers.ppt 이산수학 () 1.3 술어와한정기호 (Predicates and Quantifiers) 2006 년봄학기 문양세강원대학교컴퓨터과학과 술어 (Predicate), 명제함수 (Propositional Function) x is greater than 3. 변수 (variable) = x 술어 (predicate) = P 명제함수 (propositional function)

More information

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 #define _CRT_SECURE_NO_WARNINGS #include #include main() { char ch; printf(" 문자 1개를입력하시오 : "); scanf("%c", &ch); if (isalpha(ch))

More information

Microsoft PowerPoint - C_Programming_Basics.ppt [호환 모드]

Microsoft PowerPoint - C_Programming_Basics.ppt [호환 모드] C 언어 기본사항 프로그램의 기본 틀 main 함수 프로그램의 시작점이자 종료지점 printf 함수를이용한문자열출력 문자열 프로그램상에서는큰따옴표로묶어서표현한다. printf 함수의기능 큰따옴표로묶여서표현되는문자열의출력 printf 함수의호출을위해필요한것 #include 의삽입 '\n' 은개행의의미를 #include 지니는

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

ABC 3장

ABC 3장 3 장기본자료형 0 선언, 수식, 배정 모든변수는사용되기전에반드시선언되어야함 일반적인프로그램의시작형태 #include int main(void){ int a, b, c; /* declaration */ float x, y = 3.3, z = -7.7; /* declaration with initialization */ printf("input

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

Microsoft PowerPoint - Lesson6.pptx

Microsoft PowerPoint - Lesson6.pptx Computer Engineering g Programming g 2 제 7 장반복문 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 반복의개념이해 while 반복문 do-while 반복문 for 반복문 break와 continue문 반복구조는일련의처리를반복할수있게한다.

More information

Microsoft PowerPoint - KNK_C03_Expr_kor

Microsoft PowerPoint - KNK_C03_Expr_kor Expressions adopted from KNK C Programming : A Modern Approach Operators 연산자 C 는표현식을많이사용함 표현식은변수와상수와연산자로구성됨 C 에는연산자의종류가다양함 1. arithmetic operators ( 수식연산자 ) 2. relational operators ( 관계연산자 ) 3. logical

More information