프로그래밍(25)
-
201303/선택문(if문, else if문, switch문)
◈ 선택문 ◦ if문if는 예약어이며 반드시 소문자로 사용하며, 주어진 조건이 만족할 경우만 실행된다. 아래의 소스는 if문을 사용하여 두 수를 입력받고 비교하여 큰 수를 출력하도록 하는 소스이다.#include int main(){int num1, num2, bigger;printf("Please enter a integers : ");scanf("%d %d", &num1, &num2);bigger = num1; if(num1 < num2){bigger = num2;}printf("The larger number is : %d\n",bigger);return 0;} scanf()함수를 호출하여 변수 num1과 num2에 값을 준다. bigger에는 num1의 값이 들어간다. num2의 값이 num1의 ..
2013.04.03 -
201303/연산자. 형변환(type casting).
◈ 연산자연산에 사용도는 +,-,*,/등의 기호들을 연산자라고 하고 연산자를 사용하는 목적은 데이터의 처리를 좀더 수월하게 하기 위해서 사용된다. 연산자의 종류는 다음과 같다. 우선순위연산자명연산자(연산기호)1 괄호 및 포인트연산자(→)() [] -> . 2 단항 연산자(←)~ -- ++ - (자료형)! * & sizeof3 산술 승제연산자(→)* / % 4 산술 가감연산자(→)+ - 5 비트 이동연산자(→)> 6 비교 연산자(→)= == != 7 비트 논리연산자(→)& ^ | 8 논리 연산자(→)&& || 9 조건 연산자(←)?: 10 부가 연산자(←)= += -= *= /= %= >>= 5는 거짓이면서 논리에서는 0에 해당되는 값이다. 아래와 같은 출력문을 만들어 보자.#include int m..
2013.04.03 -
201303/문자형. 문자열.
◈ 문자형문자형은 ASCII코드를 사용한다. ASCII코드는 American Standard Code for Information Interchange의 약자로 미국의 정보교환용 표준코드(부호)를 말한다. 아스키코드는 다음과 같은 표이다. 아래의 ASCII 코드는 대문자·소문자의 알파벳, 숫자, 기호, 제어부호 128종을 각 8비트로 코드화한 것이다.ASCII코드는 주로 char형으로 저장되는데 그 이유는 ASCII코드의 순번 255로 char와 일치하기 때문이다. ASCII코드에서 10진수로 32번 이하의 번호는 제어문자를 표현한다.예시) char A;A = 'A'printf("%c\n",A);아스키의 'A'를 저정하고 있는 변수 A를 10진수로 출력하도록 하는 소스. char형으로 지정해준 A는 변수..
2013.04.03 -
201303/실수형. 형식지정자 %u.
◈ 실수형실수형은 소수점이 있는 수를 말한다. 정수도 실수에 포함된다. 기본적으로 정수는 CPU에 보수방식으로 저장되지만 실수는 조금 다르면서 복잡하게 저장된다. 지금부터 CPU에 어떻게 저장되는지 알아본다. 실수형의 저장방법은 IEEE 754표준으로 실행된다13.257이라는 실수를 가지고 저장방법을 알아본다. 제일 먼저13과0.257을 분리해서0.257을2진수로 표현하면, 0.257 = 0100 0001 1100(2진수)가 나오게 됩니다. 거기서 13을2진수로 표현하면,13 = 1101이 나오게 됩니다.둘을 합치면,1101.010000011100이 만들어 지게 됩니다. 이 수를 IEEE754로 표준규격에 따라 정리해나갑니다. 4byte의 경우 부호비트가1비트 지수가8비트 가수가 나머지 23비트입니다. ..
2013.04.03 -
201303/정수형. scanf()함수. sizeof()연산자.
◎ 정수형 (Integer Type)․ 주석주석처리는 // 나 / * * /로 지정해준다.// unsigned int iNum ; 〓≫ 앞에 //가 붙으면 그 줄은 컴파일할 때 처리하지 않음. //가 한 줄을 주석 처리하는 기호라면 여러 줄을 주석 처리할 때는 처음에 / *를 쓰고 주석처리가 될 문장 끝에 */라고 마무리하면 안에 들어가 있는 문장이 모두 주석으로 처리된다. ․ 임의값임의값은 메모리에 변수를 지정하고 수를 넣기 전에 들어가 있는 의미없는 값을 얘기한다. 한마디로 메모리에 가치를 부여하는 순간 값은 의미를 가지게 된다. char cNum ; 〓≫ 메모리에 cNum이라는 이름의 1바이트 공간을 할당. 여기에 들어 있는 8비트 공간의 수가 바로 임의 값, 쓰레기 값이라고 한다.cNum = 10..
2013.04.03 -
201303/자료형
◎ 자료형컴퓨터 내부에 메모리는 정수, 실수등을 저장하고 검색하기 위한 Data Type이 필요하다. 각 데이터의 저장형식은 메모리의 저장공간을 절약하기 위해서 다른 방법을 사용한다. 정수형에는char(1byte를 할당), short(2byte를 할당), int(4byte를 할당)가 있다. ․ 워드워드를 설명하기 앞서 CPU(레지스터)와 Memory사이에 데이터가 오고 가는 통로를 버스라고 한다. 32비트 컴퓨터의 경우 CPU(레지스터)가 Memory로 한꺼번에 보낼 수 있는 데이터의 크기가 32비트 즉, 4byte를 보낼 수 있다. 그것을 워드라고 한다. 정확히 말하면 CPU(레지스터)가 한번에 처리할 수 있는 크기를 말하는 것이다. ․ 토큰토큰은 의미있는 조각으로 나눠진 최소단위를 얘기한다. 식별자는..
2013.04.03