language/C

    조건 제어문

    조건 제어문

    if문 예제 if else if 문 switch문 코드는 위에서 아래로 흐른다. 코드의 흐름을 제어할 수 있는 함수라하여 제어문이라고 부른다. 조건 제어문 : if, switch 반복 제어문 : for, while 1. if 문 조건문 - 조건식에 따라 코드의 실행 순서가 결정되는 제어문 if (조건식) { 조건식이 참이면 실행될 코드 } 조건식이 참이면 if 내부의 코드를 실행한 후 다음 코드를 진행 조건식이 거짓이면 if문 전체를 건더뛰고 다음 코드를 진행 *모든 제어문은 기본적으로 중괄호를 이용하여 실행될 코드를 분류 *실행될 코드가 한 줄이라면 중괄호를 사용하지 않아도 실행될 코드로 인식 int n1, n2; printf("정수 두개 입력: "); scanf_s("%d %d",&n1,&n2); i..

    입력함수

    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. 한 줄 주석 //사용, 이 뒤로는 전부 주석 ..