본문 바로가기

프로그래밍/C 언어(정리)48

C언어] 대입 연산자 [대입 연산자] 1. 대입(Assignment)연산자 란? 변수에 어떤 값을 집어넣는 동작이며 대입 연산자는 변수의 값을 변경할 때 사용한다. 예시) A=5; B=4+9; C=3*n; D=i*j-k; A는 값이 5이고 B는 13이다. 이와 같이 우변의 값이 계산되어 좌변에 들어간다. 이 과정에서 나오는 값을 리턴값 이라고도 한다. [우변의 계산된 값을 리턴하여 좌변에 대입한다] 2023. 12. 15.
C언어] 산술 연산자 [산술 연산자] 1. 산술 연산자 란? 산술(Arithmetic) 연산자는 더하기, 빼기, 곱하기, 나누기 가장 기본적인 연산자이다. 연산자는 기호로 표시할떄는 수학에서 사용하는 기호와 같다. 하지만 곱하기와 나누기는 문자가 키보드에 없는 나누기는 /기호를 사용하여 분수 형태로 표현하고 곱하기는 알파벳 X와 모양이 동일해서 혼동할수 있어 *기호를 사용한다. 더하기 + 빼기 - 곱하기 * 나누기 / 2. 산술 연산자와 부호 연산자 구분 정수형 변수 A, B, C, D가 있다. A*-B+C-D; 는 A, -B, C, D 이다. B앞의 -는 부호 연산자이다. 연산문 예시 정수형 변수 A, B가 있다. 1) A+B; = A와 B를 더한다. 2) A-B; = A에서 B를 뺀다. 3) A+-B; = A와 B의 음수.. 2023. 12. 14.
C언어] 연산자 [연산자(Operator)] 1. 연산자(Operator)란? 프로그래밍 언어에서 값(value)을 평가(evaluate)할 수 있는 문장을 표현식(expression)이라 부른다. 표현식은 연산자(operator)와 피연산자(operand)로 이루어져 있다. 문장화하여 정의를 하자면 더하고,빼고,곱하고,나누는 동작을 하는 것들이 바로 연산자이다. 2. 연산자의 종류 2023. 12. 13.
C언어] 자료형 (Data Type) - 정적(Static) (7/7) [자료형 (Data Type) - 정적(Static)] 1. 정적(Static) static 키워드는 전역변수와 지역변수의 성격을 가진 정적 변수를 선언하기 위한 것이다. 2. 정적 변수 저장 장소는 전역변수이되 통용 범위는 지역변수이다. 3. 설명 - 선언 위치는 지역변수와 마찬가지로 함수의 선두이다. - 통용 범위는 지역변수와 마찬가지로 함수 내부로 국한된다. - 저장 장소는 전역변수가 저장되는 정적 데이터 영역이다. - 정적 데이터 영역에 저장되므로 프로그램 실행 중에 항상 존재한다. - 초기값 지정이 없으면 0으로 초기화 되고 프로그램 실행 시 단 한번만 초기화가 이루어진다. ( 가독성을 위해서 0으로 명시적으로 초기화하는 것을 권장 한다. ) 2018. 12. 26.
C언어] 자료형 (Data Type) - 상수(Const) (6/7) [자료형 (Data Type) - 상수(Const)] 1. 상수(Const) const 키워드는 값을 변경할 수 없는 상수를 정의한다. 2. 변수와의 차이점 - 앞에 const를 붙이고 - 반드시 초기값을 적어야 한다. 3. 설명 - const 키워드는 타입 다음에 붙일 수도 있으며 타입이 생략될 경우 int형으로 간주한다. - const에 의해 만들어지는 상수는 컴파일시 값이 결정되기 때문에 배열의 크기 지정에도 사용할 수 있다. - const 예약어의 용도는 매크로 상수를 정의하는 #define 전처리문과 유사하다. 4. #define에 비해 const가 가진 장점 - #define이 정의하는 매크로 상수는 타입을 지정 할수 없지만 const는 타입을 명확히 지정가능하다. - 매크로 상수는 일단 정의.. 2018. 12. 26.
C언어] 자료형 (Data Type) - 문자열(String) (5/7) [자료형 (DataType) - 문자열(String)] 1. 문자열 일련의 문자가 연속적으로 있는 것으로서 문자의 집합을 말한다. C언어는 별도의 문자 타입이 없기 때문에 배열로 문자열을 표현. 2. 주의 사항 문자는 ‘ ‘를 사용하지만 문자열은 “ “을 사용한다. 문자열의 끝에는 항상 \0(NULL)이 반드시 존재 해야된다. (메모리는 연속적인 공간이기 때문에 그 끝을 명확히 명시해야 된다.) 3. 문자 배열 선언 char str[6] = "Korea"; 각 문자마다 1바이트씩 배치된다. 2018. 12. 26.
C언어] 자료형 (DataType) - 문자(Character) (4/7) [자료형 (DataType) - 문자형(Character Type)] 1. 문자형 문자형이란? 문자 하나를 표현하는 자료형이다. 컴퓨터는 원래 숫자밖에 모르기 때문에 문자도 숫자로기억 한다. 아스키(ASCII) 코드 방식으로 많이 사용한다. 아스키 코드는 0~127 사이의 숫자에 문자를 대응시켜 놓았다. 128개의 서로 다른 문자를 기억하기 위해서는 단지 1바이트만 있으면 된다. 타입 바이트 부호 범위 Signed Char 1 O -128~127 Unsigned Char 1 X 0~255 부호 수식어없이 Char라고만 쓰면 컴파일러와 설정 옵션에 따라 부호가 있을 수도 있고 없을 수도 있다. 1. 2. 2018. 12. 26.
C언어] 자료형 (DataType) - 실수(Real number) (3/7) [자료형 (DataType) - 실수(Real number)] 1. 실수형 실수(Real Number)란? 소수점 이하를 가지는 수이며 정수보다는 한 단계 더 확장된 범위를 포괄한다. 사전적 뜻으로 유리수와 무리수 전체의 총칭하여 확장한 수 C언어 에서는 크기별로 3가지 가 있다. 타입 바이트 수 범위 유효 자리수 Float 4 Byte 1.2E – 39 ~ 3.4E38 소수점 6자리 이하 Double 8 Byte 2.2E – 308 ~ 1.8E308 소수점 15자리 이하 Long Double 10~16 2.2E – 308 ~ 1.8E308 또는 이상 소수점 19 이상 실수는 부동 소수점이라는 특이한 방법으로 저장한다. 부동(浮動)소수점이란 실수를 정수부와 소수부로 나누는 것이 아니라 지수부와 가수부로 .. 2018. 12. 21.
C언어] 자료형 (Data Type) - 정수(Integer) (2/7) [자료형 (Data Type) - 정수(Integer)] 툴 버전 : Visual Studio 2017 1. 정수(Integer)란? 부호는 있지만 소수점 이하를 표현하지 못하는 수이다. (0, -26, 255) 이런 값들은 정수이며 (1.23, 2.56) 이런 값은 소수점 이하가 있으므로 정수가 아니다. 사전적 의미로 0과 자연수 그들의 음수를 말한다. 단, 컴퓨터의 메모리는 유한하기 때문에 수학적 정의와 같은 무한대의 범위를 지원하지 않는다는 정도만 다르다. 정수형이란 이런 정수값을 저장할 수 있는 타입이다. 컴퓨터라는 존재가 원래 정수적인 존재이고 실생활에서 가장 많이 사용되는 수이기 때문에 정수형 타입이 가장 흔하게 사용된다. 정수형 변수의 타입 이름은 Intefer의 앞 세자를 딴 int이다. .. 2018. 12. 21.
728x90