분류 전체보기

    입력함수

    scanf() while(getchar() !='\n') 예제 1. scanf() scanf() : 입력 함수 프로그램이 동작하고 있는 중간에 데이터를 입력하여 프로그램에 입력한 데이터를 전달 scanf("서식문자", 변수주소); scanf_s("서식문자", 변수주소, 허용크기); *허용 크기는 문자열을 입력 받을 때 사용 (byte단위) /*정수 입력*/ int su; printf("숫자 입력: "); scanf_s("%d", &su);//int형 변수는 4byte 고정이기 때문에 허용크기 생략 printf("su : %d\n", su); /*실수 입력*/ float f1;//float : 4byte 실수, 7자리 까지 double f2;//double : 8byte 실수, 15~16자리 까지 prin..

    연산자 II

    논리연산자 증감연산자 비트연산자 1. 논리연산자 논리 연산 중 or 연산과 and 연산, not 연산을 의미하는 연산자 || : or연산자 (shift+ \) 조건식 1 || 조건식 2 조건식중 하나라도 참이면 결과는 참 조건식이 전부 거짓이면 결과는 거짓 && : and 연산자 조건식 중 하나라도 거짓이 있으면 결과는 거짓 조건식이 전부 참이면 결과는 참 ! : not 연산자 !(조건식) 조건식이 참이면 결과는 거짓 조건식이 거짓이면 결과는 참 int a = 10, b = 20; //AND 연산 printf("a != 10||b> c : %d, d:%d\n", c, d);// c:6, d:12 d = c++ * 2; printf("c++ *2 >> c : %d, d:%d\n", c, d);// c:7,..

    연산자

    연산자

    sizeof() 변수의 주소 사용 대입연산자 산술연산자 복합대입연산자 관계비교연산자 1. sizeof() 메모리에 할당 된 데이터 공간의 크기를 계산해주는 함수 결과는 byte 단위로 반환 int a = 5; double b = 2.0; printf("5/2.0 =%.1f\n", a / b); printf("a:%d\nb:%d\na/b:%d\n", sizeof(a), sizeof(b), sizeof(a / b)); /* 결과 * 5/2.0 = 2.5 * a:4 * b:8 * a/b:8 a는 int형이기 때문에 4byte, b는 실수형이기 때문에 8byte */ 2. 변수의 주소 사용 변수명 앞에 & 기호를 붙이면 해당 변수의 메모리 주소(위치)를 사용 주소값을 출력할 때는 %p 서식 문자 사용 int a..

    형변환

    자료형 변환(형변환) 1. 대입식을 이용한 형변환 대입 연산자(=)를 이용한 자료형 변환 대입 연산자 오른쪽의 데이터가 왼쪽의 자료형으로 자동 형변환 되어 대입. 단, 데이터의 손실이 발생할 수 있다. 2. 연산자를 이용한 형변환 서로 다른 자료형 간의 연산을 실행할 때 저장 공간(메모리)의 크기가 큰 데이터의 자료형으로 일괄 적으로 변환 (ex. int형과 double형 자료의 연산) 3. 강제 형변환 사용하려는 데이터의 왼쪽에 (자료형)을 입력하여 그 순간에만 () 내부에 작성한 자료형으로 형변환 되어 실행 //대입식을 이용한 형변환 int a; double b = 2.5; a = b; printf("a: %d\n", a); //연산식을 이용한 형변환 ; printf("1. 5/2=%d\n", 5 /..

    자료형

    메모리 상수 & 변수 자료형 변수명 작성규칙 예제 1. 메모리(RAM) - 프로그램 동작하는 공간 - 휘발성, 전원이 끊어지면 내용이 사라짐 저장 장치에 들어있는 데이터에 특정 작업을 하기 위해 데이터를 복사하는 공간 ex> 8GB RAM 8GB = 8,192MB = 8,388,608KB = 8,589,934,592byte 2. 상수 & 변수 상수 : 메모리에 저장되는 데이터 중 값을 변경할 수 없는 데이터 + 위치를 찾을 수 없는 데이터 변수 : 메모리에 데이터를 저장할 때 자료형을 사용하여 데이터를 저장하는 공간을 만들어서 사용 이름을 붙여서 사용 이름을 이용해서 해당 공간에 접근, 값을 변경할 수 있다. 주소값을 이용하여 메모리 내부의 저장된 위치를 직접 찾아갈 수 있다. 효율적인 메모리 관리를 위..

    서식문자

    서식문자 실습 서식 문자를 이용한 형식 지정 %f %c / %s 서식 문자의 확장 형식 아스키코드와 서식문자 1. 서식 문자를 이용한 형식 지정 1. 실수값의 경우 %와 f사이에 .숫자를 입력하여 소수점 아래 자리수 제어 2. %와 알파벳 사이의 정수값을 넣어서 데이터가 출력되는 공간 지정 가능 (데이터는 지정된 영역 안에서 오른쪽 정렬되어 출력) printf("%10d\n", 132456); printf("%10s\n", "test"); printf("가격\t: %8d 원\n", 20000); printf("부가세\t: %8d 원\n", 2000); printf("합계\t: %8d 원\n", 22000); * 총 10칸비워서 우측 정렬 2. %f %f 서식문자로 실수값을 출력 > 기본적으로 소수점 아래..

    출력

    출력

    C 언어 입력 시작 주석(//,/**/) 기본출력(printf) escape문자(\n,\t,\b,\t..) 서식문자(%d, %c ...) 1. C 언어 입력 시작 #include int main() { } #include 헤더 파일(미리 만들어 놓은 여러 함수들을 저장한 파일)을 소스파일 내부에서 사용할 수 있도록 만들어주는 코드 stdio.h standard input/output - 기본 입출력 기본 입출력 함수들을 모아놓은 헤더파일 *studio 아님 2. 주석 컴파일러가 읽지 않는 영역을 지정하는 기호 주석 처리된 영역은 프로그램 실행에 영향 X ctrl + k + c : 블록 영역 주석 처리 ctrl + k + u : 블록 영역 주석 해제 종류 1. 한 줄 주석 //사용, 이 뒤로는 전부 주석 ..

    [SF] 천 개의 파랑

    [SF] 천 개의 파랑

    이 소설은 한 휴머노이드가 태어나서 바스라질 때까지의 이야기이다. 그 휴머노이드는 '콜리'라는 이름으로 인생의 제1막과 2막을 살면서 자기도 모르게 (아마도 몰랐겠지) 주변을 치유하고 또 위로하게 된다. 그가 우연에 우연을 거듭하며 마치 운명처럼 다른 휴머노이드와는 다르게 태어났기 때문이다. 글쎄, 많은 사람들은 각기 다른이유로 개성을 갖고 태어나지않나. 남과 조금 다르다는 것이 세상 살이를 힘들게 하는 원인이 되기도 하지만, 남과 조금씩 다른 것은 가장 인간적인 특징이다. 과학적인 상상보다는 치유와 우정에 대한 이야기가 주를 이루고 있어서, SF적인 신박한 상상력을 기대하고 읽은 독자들에게 일부 실망감을 주고 있는 것 같다. 하지만 과학적 성취가 결국은 인간을 위한 것이듯, SF소설이 곧 인간의 이야기..