5/5 변수, 연산자

JK·2023년 5월 5일
0

변수

변수는 데이터를 저장할 수 있는 메모리 공간을 의미합니다. 변수는 프로그램에서 계산, 조작 및 저장된 데이터에 대한 참조를 제공합니다.

C 언어에서 변수는 선언되어야 합니다. 변수 선언은 다음과 같은 형식을 가집니다:

데이터_타입 변수_이름;

여기서 데이터타입은 변수가 저장할 수 있는 데이터의 종류를 지정하며, 변수이름은 변수의 식별자입니다.

예를 들어, int 데이터 타입을 사용하여 정수형 변수를 선언할 수 있습니다

정수형 변수

int myNumber;

이제 myNumber라는 변수를 사용하여 정수형 데이터를 저장하고 참조할 수 있습니다.

C 언어에서 변수는 초기화될 수 있습니다. 변수를 초기화하는 것은 변수에 처음으로 값을 할당하는 것을 의미합니다. 변수를 선언과 동시에 초기화할 수 있습니다:

int myNumber = 42;

이제 myNumber 변수는 정수형 데이터 42를 저장합니다.

C 언어에서 변수는 스코프와 라이프타임을 가집니다. 변수의 스코프는 변수가 정의된 코드 블록을 나타내며, 라이프타임은 변수가 메모리에서 할당된 시간을 나타냅니다.

변수의 스코프와 라이프타임은 프로그램에서 변수의 사용 및 메모리 관리를 결정하는 데 중요한 역할을 합니다.

실수형 변수

실수형 변수는 부동소수점 형태의 숫자를 저장할 수 있는 변수입니다.

C 언어에서 사용되는 기본 실수형 데이터 타입은 float와 double입니다. float는 4바이트 크기의 단정밀도(소수점 이하 6자리) 부동소수점 값을 저장하며, double은 8바이트 크기의 배정밀도(소수점 이하 15자리) 부동소수점 값을 저장합니다.

실수형 변수를 선언하는 방법은 다음과 같습니다:

float myFloat;   // 단정밀도(소수점 이하 6자리) 실수형 변수
double myDouble; // 배정밀도(소수점 이하 15자리) 실수형 변수

실수형 변수는 정수형 변수와 마찬가지로 초기값을 설정할 수 있습니다:

float myFloat = 3.14f;
double myDouble = 3.141592653589793;

실수형 변수에 값을 대입할 때에는 소수점을 포함한 실수를 사용할 수 있습니다. 단, 소수점이 포함된 값은 자동으로 double로 인식되기 때문에 float 변수에 대입할 때에는 값 끝에 f 또는 F를 붙여서 명시적으로 표시해야 합니다:

float myFloat = 3.14f;

실수형 변수는 정수형 변수와 마찬가지로 연산에 사용될 수 있습니다. 단, 실수형 연산에서는 부동소수점에 대한 오차가 발생할 수 있으므로, 정밀도가 중요한 연산에는 주의해야 합니다.

문자형 변수

C 언어에서 문자형 변수는 한 개의 문자를 저장하는 변수입니다. 문자형 변수는 작은따옴표('')를 사용하여 선언합니다.

예를 들어, 문자 'a'를 저장하기 위해 다음과 같이 변수를 선언합니다:

char myChar = 'a';

C 언어에서 문자형 변수는 ASCII 코드를 사용하여 저장됩니다. ASCII 코드는 각 문자에 대해 고유한 번호를 할당한 표준 코드 체계입니다.

문자형 변수에 대입할 수 있는 값은 작은따옴표로 둘러싸인 한 개의 문자입니다. 예를 들어, 다음과 같이 변수에 문자 'A'를 대입할 수 있습니다:

char myChar = 'A';

문자형 변수는 정수형 변수와 마찬가지로 연산에 사용될 수 있습니다. 하지만 문자형 변수가 ASCII 코드로 저장되기 때문에, 정수형 변수와 문자형 변수 간의 변환이 가능합니다. 즉, 문자형 변수를 해당하는 ASCII 코드로 변환하거나, ASCII 코드를 문자형 변수로 변환할 수 있습니다.

예를 들어, 다음과 같이 문자형 변수에 대한 ASCII 코드를 출력할 수 있습니다:

char myChar = 'A';
printf("%d", myChar); // 65 출력

또는, ASCII 코드를 이용하여 문자형 변수를 생성할 수 있습니다:

char myChar = 65;
printf("%c", myChar); // 'A' 출력

C 언어에서 문자열은 여러 개의 문자로 이루어진 문자열 변수로 저장되며, 문자열 변수는 문자형 배열로 표현됩니다.

파이썬에서 변수에 관해서 공부를 하여서 조금 편했던 거 같은데 아직 C언어의 문법이 익숙하지 않아서 연습을 많이 해봐야 할 거 같습니다


연산자

C 언어에서는 다양한 종류의 연산자를 제공합니다. 연산자는 피연산자들을 이용하여 연산을 수행하고, 그 결과를 반환합니다. 아래는 C 언어에서 제공하는 연산자의 종류입니다.

산술 연산자

산술 연산자는 기본적인 수학 연산을 수행합니다. 다음과 같은 산술 연산자가 있습니다:

  • ++ : 덧셈
  • - : 뺄셈
  • * : 곱셈
  • // : 나눗셈
  • % : 나머지 연산

예를 들어, 다음과 같이 두 개의 변수 a와 b를 더하는 연산을 수행할 수 있습니다:

int a = 10;
int b = 20;
int sum = a + b; // 30

대입 연산자

대입 연산자는 값을 변수에 대입하는 연산을 수행합니다. 다음과 같은 대입 연산자가 있습니다:

  • = : 변수에 값을 대입
  • += : 덧셈 후 할당
  • -= : 뺄셈 후 할당
  • *= : 곱셈 후 할당
  • /= : 나눗셈 후 할당
  • %= : 나머지 후 할당

비교 연산자

비교 연산자는 두 개의 값을 비교하여 참(true) 또는 거짓(false)을 반환하는 연산을 수행합니다. 다음과 같은 비교 연산자가 있습니다:

  • ==== : 값이 같은지 비교
  • !=!= : 값이 다른지 비교
  • << : 작은지 비교
  • >> : 큰지 비교
  • <=<= : 작거나 같은지 비교
  • >=>= : 크거나 같은지 비교
int a = 10;
int b = 20;
bool result = a < b; // true

논리 연산자

논리 연산자는 논리값(true 또는 false)을 이용하여 논리 연산을 수행하고, 그 결과를 반환합니다. 다음과 같은 논리 연산자가 있습니다:

  • && : 논리곱(AND)
  • || : 논리합(OR)
  • !! : 논리부정(NOT)
int a = 10;
int b = 20;
bool result = (a > 5) && (b > 15); // true

비트 연산자

비트 연산자는 비트단위로 논리 연산을 수행하고, 그 결과를 반환합니다. 다음과 같은 비트 연산자가 있습니다:

  • & : 비트단위 AND 연산
  • | : 비트단위 OR 연산
  • ^ : 비트단위 XOR 연산
  •  ~ : 비트단위 NOT 연산
  • <<<< : 왼쪽으로 비트 이동
  • >>>> : 오른쪽으로 비트 이동

기타 연산자

  • & : 주소 연산자
  • * : 포인터 연산자
  • sizeof : 변수 또는 데이터형의 크기를 반환하는 연산자

C 언어에서는 이 외에도 다양한 연산자가 있습니다. 연산자는 프로그래밍에서 매우 중요한 역할을 하기 때문에, 연산자의 우선순위와 결합 방향에 대해 잘 알아두어야 합니다

profile
^^

0개의 댓글