본문 바로가기

언어/C11

지역변수와 전역변수 지역변수 (Local variable) : 함수 안에 선언 및 사용되는 변수 함수가 호출 될 때 만들어 졌다가 함수 호출이 끝나면 사라짐 자신을 선언한 함수 내에서만 사용가능 같은 함수 안에 선언된 변수의 이름이 같으면 오류 발생 서로 다른 함수에 선언된 지역 변수의 이름은 같아도 오류 발생 X 전역변수 (Global variable) : 프로그램 전체에서 선언 및 사용되는 변수 똑같은 이름의 전역 변수가 프로그램 내에 또 있으면 오류 발생 지역변수 전역변수 메모리 생성 시점 { 중괄호 } 내부 프로그램 시작 메모리 소멸 시점 { 중괄호 } 탈출 프로그램 종료 Default 값 trash값 0으로 자동 초기화 사용범위 {중괄호 } 내부 프로그램 전체 메모리 할당공간 Stack 영역 Data영역(초기화),.. 2023. 11. 30.
함수(Fuction) 함수(Fuction)이란? 정해진 단위 작업을 수행하도록 명령문들을 하나의 그룹으로 묶는것 함수 사용의 장점, 필요성 - 코드의 구조화 - 코드의 모듈화 - 코드의 재사용 함수의 정의 함수이름 - 하는일을 짐작하기 쉽게 짓기 - 변수 이름 짓는 규칙과 동일 매개변수 : 작업을 수행할때 필요한 데이터가 있다면 변수 단위로 명시 - 순서와 개수 중요 - 없는 경우 ( ) or ( void ) 작업 내용 : 작업할 내용을 중괄호 { } 안에 명령문으로 나열 반환값 : 작업한 결과값 함수의 호출(Fuction Call) 함수가 다른 함수를 사용하는 것 호출자(Caller) : 함수를 호출하는 함수 피호출자(Callee) : 호출되는 함수 C의 compiler는 위에서 아래로 번역이 진행되기 때문에 피호출자가 호.. 2023. 11. 30.
상수(Constant)와 변수(Variable) Constant(상수) 프로그램을 실행할때 한번 값이 결정되면 끝날 때 까지 다른값으로 바뀌지 않는 정보 숫자형 상수 : 정수형, 실수형 문자형 상수 : 'd', 'D', '*' 문자열형 상수 : "Hello~" Variable(변수) 프로그램이 실행되는 동안 지속적으로 값이 바뀌는 정보 사용자로부터 받은 데이터를 저장하거나 처리하는 저장 공간 변수 이름 데이터가 저장되는 메모리를 가리키는 별명 변수 이름 정할 때 주의점 영문자 a ~ z, A ~ Z, 숫자 0 ~ 9 그리고 _(밑줄)을 사용할 수 있다. 숫자로 시작하거나 모두 숫자로 구성되어서는 안된다. 공백을 포함할 수 없다. 대소문자를 구별한다. C언어의 예약어는 변수 이름으로 사용할 수 없다. 변수 명명 규칙 변수, 함수 명명의 규칙이 있다. 이.. 2023. 11. 30.
자료형 자료형 자료형(Data type)이란 데이터의 특징을 결정하는 변수의 선언을 뜻한다. 변수를 선언함과 동시에 변수에 값을 저장하기 위한 데이터 특징을 지정해 주어야 한다. 또한, 프로그래밍 언어에서는 자료형의 세분화를 통해 주기억 장치(메모리)의 낭비를 최소화하고 있다. 우선 메모리 관리를 위한 비트와 바이트에 대해 알아본 후 자료형에 대해 살펴보자. 비트(Bit) 0 False High 1 True Low 바이트(Byte) 1byte = 8bit 2 2 2 2 2 2 2 2 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 2^8 = 256 데이터 단위 부호비트 양수와 음수를 구별하기 위한 부호 비트 (0 : 양수, 1 : 음수) ex) 부호를 표시할 수 있는 8비트 데이터 저장 공간을 사용 양.. 2023. 11. 30.
C 언어의 이해 C 언어 특징 구문이 간결하고 명확 하드웨어 제어 가능 구조화, 이식성, 확장성, 생산성 언어비교 모바일용 프로그래밍 : JAVA, C/C++, C# 임베디드 프로그래밍 : C 응용 프로그래밍 : Python 프로그래밍 언어란? 컴퓨터가 이해할 수 있는 언어 : 기계어, CPU가 사용할 수 있는 명령어 -> 0과 1로 이루어짐 C 프로그램 작성 및 실행 순서 Coding 논리, 알고리즘을 수행하기 위해 PC, 마이크로프로세서가 이해할 수 있는 형식으로 문서를 작성 Compiler 특정 프로그래밍 언어를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램 구문분석 -> 최적화 -> 코드 생성 2023. 11. 30.