C언어(20)
-
구조체와 공용체
구조체의 개념 structure 서로 다른 자료형을 갖는 자료들의 모임을 하나의 자료형으로 정의하여 사용하는 자료형 사용자 정의 자료형 = 다양한 형식의 자료를 간결한 형식으로 표현 가능, 사용자가 정의하여 쉽게 사용 가능 구조체의 정의와 변수 선언 정의 형식 sturct 구조체명 { 멤버; 멤버; ..... }; 선언 struct 구조체명 변수명1, 변수명2; 구조체 변수의 초기화 및 참조 초기화 ex) struct person { char name[8]; int age; char sex; }; struct person X={“이순신”, 1900, ‘남자’}; struct person { char name[8]; int age; char sex; } X={“이순신”, 1900, ‘남자’}; 참조 형식 ..
2023.05.19 -
함수와 기억클래스
함수 개념 특정한 작업(기능)을 수행하도록 설계된 독립적인 프로그램 특성 함수 글은 서로를 자유로이 호출 가능 모든함수는 서로 독립적 장점 프로그램 수정이 용이하다 함수 재사용으로 코드 중복 최소화 기능을 한눈에 파악하므로 유지관리가 쉬워짐 표준함수 c언어에서 제공 하는 함수 main() 함수 안에 표준함수를 사용하는 형태 원형은 헤더파일에 정의 실체는 라이브러리 파일에 수록 사용 하려면 선언되어 있는 헤더파일을 #include 해야함 사용자 정의 함수 사용자가 정의 하여 사용 하는 함수 사용하기 위해서는 함수의 원형선언, 함수의 호출, 함수의 정의로 구성 됨 함수는 변수와 같이 사용되기 전에 미리 선언 해야함 함수의 원형선언은 일반적으로 main()함수 이전에 선언 구조 반환자료형 함수명 (자료형 변수..
2023.04.26 -
제어문
제어문 프로그램 언어 제어 구조 - 순차적 제어 특별한 지정이 없는 한 위에서 아래로 수행 선택정 제어 주어진 조건에 ᄄᆞ라 특정부분으로 수행을 옮기는 분기 제어 구조 반복적 제어 특정 부분을 일정한 횟수만큼 반복 수행 하는 반복 선택 if(조건){ 조건이 true일 경우 실행 } if(조건){ 조건이 true일 경우 실행 } else { 조건이 false일 경우 실행 } if(조건1){ 조건1이 true일 경우 실행 if(조건2){ 조건2이 true일 경우 실행 } else { 조건2이 false일 경우 실행 } } else { 조건1이 false일 경우 실행 } if(조건1){ 조건1이 true일 경우 실행 } else if(조건2) { 조건2이 true일 경우 실행 } else if(조건3) { 조..
2023.04.03 -
연산자
산술 + - * / % ++ -- 피 연산자에 대해 사칙연산을 포함한 각종 산술 연산을 수행 관계 > = 2) ? 1 : 0; 조건 ? 참 :거짓 비트 & | ^ ~ > 수치에 대해 bit단위 연산을 수행 기타 sizeof(자료)= 자료의 공간의 크기(byte)를 구함 cast=자료형을 강제로 다른자료형으로 변경 &= 연산자의 주소 *= 연산자의 내용 표현 우선순위 연산자명 연산자 결합방향 우선순위 괄호, 구조체, 공용체 연산자 () [] -> . 좌 -> 우 높음 ↑ ↓ 낮음 단항 연산자 ! ~ ++ == & * sizeof() cast 우 -> 좌 이항 연산자 곱,나누기,나머지 * / % 좌 -> 우 더하기,뺴기 + - 좌 -> 우 비트이동 > 좌 -> 우 대소비교 = 좌 -> 우 등가판정..
2023.04.03 -
자료형, 선행 처리기
자료형과 선행 처리기 1. 상수와 변수 - 자료형 프로그램에서 사용하는 자료의 형태 상수와 변수로 구분 - 프로그램에서 자료(data) 처리를 위해서는 자료의 생성과 저장, 처리 과정이 필요 - C프로그램은 수많은 명령어와 자료들로 구성 ,이들 자료의 정확한 효율적인 활용이 필요 - C언어는 여러가지의 종류의 자료형(data type)을 지원하고 있음 - 상수 항상 고정된 값을 갖는 자료 값이 한번 정해지면 프로그램 도중 그 값을 변경할 수 없는수 l 정수형 상수 구분 예 비고 10진 상수 10, -10, 999 0~9까지의 숫자를 사용하며, 0으로 시작 할 수 없다. 8진 상수 011, 055 0~7까지의 숫자를 사용하며, 숫자 앞에 0을 붙임 16진 상수 0xac,0X2A 0~9과 A~F를 사용하며 ..
2023.03.20 -
c언어 개요
1. C언어의 정의 프로그래밍 언어 - 사람과 컴파일러(compiler)가 이해할 수 있도록 약속된 형태의 언어 -> 기계어, 어셈블리어, c, c++, c#, java, python, kotlin 등 컴파일러 - 프로그래밍 언어로 작성된 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역해주는 번역기 어셈블러(assembler) -> 기호로 표현된 어셈블리 코드를 기계어로 변역하는 번역기 인터프리터(interpreter) -> 소스 프로그램을 한번에 기계어로 변환시키는 컴파일러와 달리 프로그램을 한 단계씩 기꼐 어로 해석하여 실행하는 언어처피 프로그램 c언어의 역사 - Denis Ritchie(1972년) - unix 운영체제 구현에 사용할 목적으로 개발 -> 컴퓨터 기종간 호환성을 가진 고급이면서 하..
2023.03.17