변수의 스코프 #지역변수 1. 개요 변수 스코프 : 변수 참조가 가능한 유효범위 함수 내에 선언된 변수, Local variable 변수가 선언된 블록에서만 유효한 변수 함수가 시작시 생성, Stack에 생성 함수가 종료되면 변수도 소멸 초기화 전 쓰레기 값을 가지고 있음 매개변수도 지역변수 2. 유효 범위 변수가 선언된 블록에서만 유효 함수 시작 시 생성되고 종료 시 소멸 블록내에서 변수 선언가능 선언된 블록에서 유호 \ C언어 표준 1983년 (ANSI : American National Standard Institude)에서 ANSI C라는 표준안을 발표 이후 ISO 주도로 표준안을 발표(C99, C11) # 전역 변수 1. 개요 프로그램 내 전체 함수에서 유효, Global variable 프로그..
함수 #함수정의 1. 함수이해 1) 함수란? 특정한 작업을 수행하는 문장을 모아둔 단위(라이브러리함수, 사용자 정의 함수) 2) 장점 코드가 중복되지 않고 간결함 코드의 재사용성이 증가함 프로그램의 모듈화가 증대됨 유지보수가 용이함 2. 함수 정의 형식 리턴형 함수명 (데이터형 매개 변수명, ....데이터형) { 문장; } ex) int GetSum (int num) 1) 리턴형 함수는 처리 후 결과를 함수를 호출한 곳으로 값을 보내줄 수 있음 리턴되는 값의 데이터 타입이 함수의 리턴형 void, char, int ,flot...... 2) 매개변수 함수 호출시 입력값을 전달하는 역할 ","로 구분하여 여러 개 전달 가능 매개변수가 없는 경우는 void ex) 리턴과 매개변수 X 리턴 X 매개변수 O 리..
반복문 # for문 1. for문 1) 기본문법 for (초기식; 조건식; 증감식) 반복할 문장; 수행순서 초기식 -> 조건식 -> 반복할문장 -> 증감식 -> 초기식 ex) "*"를 30개출력 for(i = 0; i 반복할문장 -> 조건식 2) for와 while for를 while로 변경할 때는 while문 앞에 초기식을 쓰고 while블록 안쪽의 맨 끝에 증감식을쓴다 ex) 1~10까지 합의 결과 int i, sum =0; i = 1; while (i 반복할문장 -> 조건식 e..
조건문 #if 문 1. if 1) 기본문법 조건을 판단하여 참인 경우 문장 수행 형식 -> if(조건식) 2) 예제 변수 a가 양수면 "Positivie"를 출력하시오 int a = 5; if (a > 0) printf("Positive"); 변수 a가 양수이면 a에 1을 할당하고 "Positivie"를 출력하시오 int a = 5; if (a > 0) { a = 1; printf("Positive"); } 2. if else 1) 기본문법 if (조건식) { } else { } 2) 예제 변수 a가 양수면 "Positivie"를 출력 음수이면 "Negative"를 출력하시오 int a = 5; if (a > 0) printf("Positive"); else printf("Negative"); 3. if..
연산자 연산자 = 오퍼레이터 실제 어떤 동작을 하는지를 지시하는 지시자 #다양한 연산자 1. 산술연산자 산술연산에 사용되는 연산자 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 int a = 5, b = 3; pritnf("%d + %d = %d\n", a, b, a + b); -> 5 + 3 = 8 pritnf("%d - %d = %d\n", a, b, a - b); -> 5 - 3 = 2 pritnf("%d * %d = %d\n", a, b, a * b); -> 5 * 3 = 15 pritnf("%d / %d = %d\n", a, b, a / b); -> 5 / 3 = 1 pritnf("%d % %d = %d\n", a, b, a % b); -> 5 % 3 = 2 2. 관계연산자 크기 비교연산에..
변수와 데이터형 #변수와 상수 1. 변수 1) 변수란? 프로그램 수행시 데이터를 보관할 수 있는 공간 메모리 저장공간 확보 방법에 따라 크기와 용도가 다르게 생성 유일한 이름(Identifier) 부여 메모리에 대한 심볼릭 표현 2) 변수선언 변수는 사용전 반드시 먼저 선언해야함 데이터타입 변수명; 데이터타입 변수명1, 변수명2; 필요 시 선언가 동시에 초기화도 가능함 3) 식별자 01 식별자란? 변수를 구분하기 위해서 사용되는 이름 02 식별자 규칙 식별자는 반드시 영문자, 숫자, 밑줄기호(_)만을 사용해야함 식별자의 첫 글자는 반드시 영문자 또는 밑줄 기호(_)로 시작해야 함; -> 식별자는 숫자로 시작해서는 안됨 식별자에는 밑줄 기호(_)를 제외한 다른 기호를 사용할 수 없음 식별자는 대소문자를 구..
프로그램 기본구조 #main()함수 1. 함수의 정의 1)정의 함수 : 입력에 대해 연산을 수행하고 결과를 출력,프로그램에서 처리할 내용을 모아두는 묶음 2)main()함수 언어는 하나 이상의 함수로 이루어짐 실행가능한 하나의 프로그램에는 반드시 하나의 main()함수가 존재함 C언어는 main()함수를 수핼하는 언어 2. 기본구조 1)프로그램 기본틀 ex) #inclube -> 헤더파일(라이브러리 사용을 위한 준비) int main() { -> 프로그램 시작점 printf("print result"); ......... ....... } -> 프로그램 종료 2) 코드 작성 준비 소문자로 작성해야 함 식별자는 대소문자를 구분 함수의 시작과 끝음 { }로 구분 하나의 문장 끝은 ; # 출력문장구현 1. 주..
프로그래밍 개요 #1 프로그래밍의 정의 프로그램 : 하드웨어를 동작시켜 특정 작업을 수행하는 소프트웨어,다향한 종류의 컴퓨터 프로그램 스마트폰앱 프로그래밍 : 인간이 컴퓨터에 명령하는 작업지서를 만드는 작업 프로그래밍언어 : 작업에 지시에 사용되는 언어 1. 고급 언어와 저급 언어 High level language -> 인간이 이해하기 쉬운언어 -> C, C++, c#, JABVA, Pascal, Fortran, Cobol, Python Low level language -> 기계가 이해하기 쉬운언어 -> 기계어, 어셈블리어 2. 고급언어와 저급언어의 특징 1) 저급언어(low level language) -> CPU가 처리하는 명령어와 1대1로 대응 1. CPU마다 사용하는 명령어가 다름 2. CPU..