C 언어의 연산자와 배열

연산자는 모든 프로그래밍 언어의 기초이다.따라서 연산자를 사용하지 않으면 C 언어의 기능이 완전하지 않다.연산자는 우리가 조작 수에 대해 서로 다른 유형의 조작을 실행할 수 있게 한다.C에서 의 연산자는 다음과 같은 범주로 나눌 수 있습니다.
Arithmetic Operators (+, -, *, /, %, post-increment, pre-increment, post-decrement, pre-decrement)
Relational Operators (==, !=, >, <, >= & <=) Logical Operators (&&, || and !)
Bitwise Operators (&, |, ^, ~, >> and <<) Assignment Operators (=, +=, -=, *=, etc.)
Other Operators (conditional, comma, size of, address, redirection)
논리 연산자:
두 개 이상의 조건/제약을 조합하거나 고려된 원시 조건에 대한 평가를 보완하는 데 사용됩니다.구체적인 설명은 다음과 같습니다.
Logical AND operator: The && operator returns true when both the conditions under consideration are satisfied. Otherwise, it returns false. For example, a && b returns true when both a and b are true (i.e. non-zero).

Logical OR operator: The || operator returns true even if one (or both) of the conditions under consideration is satisfied. Otherwise it returns false. For example, a || b returns true if one of a or b or both are true (i.e. non-zero). Of course, it returns true when both a and b are true.

Logical NOT operator: The ! operator returns true the condition in consideration is not satisfied. Otherwise, it returns false. For example, !a returns true if a is false, i.e. when a=0.

비트 연산자:
The & (bitwise AND) in C or C++ takes two numbers as operands and does AND on every bit of two numbers. The result of AND is 1 only if both bits are 1.

The | (bitwise OR) in C or C++ takes two numbers as operands and does OR on every bit of two numbers. The result of OR is 1 if any of the two bits is 1.

The ^ (bitwise XOR) in C or C++ takes two numbers as operands and does XOR on every bit of two numbers. The result of XOR is 1 if the two bits are different.

The << (left shift) in C or C++ takes two numbers, left shifts the bits of the first operand, the second operand decides the number of places to shift.

The >> (right shift) in C or C++ takes two numbers, right shifts the bits of the first operand, the second operand decides the number of places to shift.

The ~ (bitwise NOT) in C or C++ takes one number and inverts all bits of it.

운영자 할당:
값 지정 연산자는 변수에 값을 지정하는 데 사용됩니다.대입 연산자의 왼쪽 작업 수는 변수이고 오른쪽 작업 수는 값입니다.오른쪽의 값은 왼쪽의 변수와 같은 데이터 형식을 가져야 합니다. 그렇지 않으면 컴파일러가 오류를 일으킬 것입니다.
다양한 유형의 대입 연산자는 다음과 같습니다.
=: This is the simplest assignment operator. This operator is used to assign the value on the right to the variable on the left.

+=: This operator is a combination of + and = operators. This operator first adds the current value of the variable on left to the value on the right and then assigns the result to the variable on the left.

-=: This operator is a combination of - and = operators. This operator first subtracts the current value of the variable on left from the value on the right and then assigns the result to the variable on the left.

*=: This operator is a combination of * and = operators. This operator first multiplies the current value of the variable on left to the value on the right and then assigns the result to the variable on the left.

/=: This operator is a combination of / and = operators. This operator first divides the current value of the variable on left by the value on the right and then assigns the result to the variable on the left.

관계 연산자
관계 연산자는 두 값을 비교하여 숫자 쌍 사이의 관계(예: 작음, 크음, 같음 등)를 파악하는 데 사용됩니다. 각 값을 하나씩 살펴보겠습니다.
Equal to operator: Represented as ==, the equal to operator checks if the two given operands are equal. If they are, it returns true. Otherwise, it returns false. For example, 5==5 will return true.

Not equal to operator: Represented as !=, the not equal to operator checks if the two given operands are equal. If they are not, it returns true. Otherwise, it returns false. It is the exact Boolean complement of the == operator. For example, 5!=5 will return false.

Greater than operator: Represented as >, the greater than operator checks if the first operand is greater than the second operand. If so, it returns true. Otherwise, it returns false. For example, 6>5 will return true.

Less than operator: Represented as <, the less-than operator checks if the first operand is lessthan the second operand. If so, it returns true. Otherwise, it returns false. For example, 6<5 will return false.

Greater than or equal to the operator: Represented as >=, the greater than or equal to operator checks if the first operand is greater than or equal to the second operand. If it is, it returns true; else, it returns false. For example, 5>=5 will return true.

Less than or equal to operator: Represented as <=, the less than or equal to operator checks if the first operand is less than or equal to the second operand. If it is, it returns true else false. For example, 5<=5 will also return true.

어레이:
수조는 데이터 항목의 집합이며 모든 데이터 항목은 같은 형식으로 공공 이름으로 접근합니다.
1차원 그룹은 하나의 목록과 같다.2차원 그룹은 책상과 같다.C 언어는 구체적인 실현이 다를 수 있지만, 그룹의 비트에 제한이 없다.
일부 텍스트는 1차원 그룹을 벡터라고 하고, 2차원 그룹을 행렬이라고 하는데, 비트가 지정되지 않거나 중요하지 않을 때 통용 용어의 그룹을 사용한다.
설명 배열:
수조 변수의 성명은 데이터 형식의 변수와 같지만 변수 이름 뒤에 상대방의 괄호가 있어 수조의 모든 차원을 나타낸다.
초기화되지 않은 배열은 행, 열 등의 치수를 대괄호 안에 나열해야 합니다.
C에서 배열을 선언할 때 사용되는 비트는 양의 정수 상수 또는 상수 표현식이어야 합니다.

이것은 1차원 수조라고 불린다.arraySize는 0보다 큰 정수 상수여야 하며, 형식은 유효한 C 데이터 형식일 수 있습니다.예를 들어 balance of type double라는 10원소 그룹을 설명하려면 아래 문장을 사용하십시오

그룹 초기화
다른 변수와 같이 그룹을 설명할 때 초기화할 수 있습니다.
초기화 데이터를 등호 뒤에 있는 괄호 안에 놓으십시오.다음 예에서 쉼표의 용법을 주의해라.
그룹 크기보다 적은 데이터 항목을 제공함으로써 그룹을 부분적으로 초기화할 수 있습니다.나머지 배열 요소는 자동으로 0으로 초기화됩니다.
그룹을 완전히 초기화하려면, 그룹의 차원이 필요하지 않습니다.컴파일러는 초기화된 데이터에 적응하기 위해 자동으로 그룹의 크기를 조정합니다.

1-D 어레이 프로그램 예:

다중 레벨 배열:
다차원 그룹은 성명문에 있는 변수 이름 뒤에 다조방괄호를 제공하여 성명합니다.
만약 수조를 완전히 초기화하려면, 1차원 수조는 주어진 차원을 필요로 하지 않는다.클래스를 통해, 만약 수조가 완전히 초기화되려면, 다차원 수조는 첫 번째 차원을 제시할 필요가 없다.어떤 상황에서도 첫 번째 이후의 모든 사이즈를 제시해야 한다.
2차원수 그룹에 대해 일반적으로 1차원은 행수이고 2차원은 열수라고 여긴다.2차원 그룹을 토론할 때, 우리는 이 약속을 사용할 것이다.
C/C++는 2D 배열을 1D 배열의 배열로 처리합니다.예를 들어'정수[5][6]'는 5개의 원소로 구성된 1차원 수조를 가리키는데 그 중에서 각 원소는 6개의 정수로 구성된 1차원 수조이다.확장을 통해'정수[12][5][6]'는 12개의 원소로 구성된 수조를 가리키며 각 원소는 하나의 2차원 수조로 유추된다.
다른 방법은 C가 줄별로 2차원 그룹을 저장하고 한 줄의 모든 요소가 하나의 단원으로 저장되는 것이다.이 점을 이해하면 때때로 더욱 효율적인 프로젝트를 가져올 수 있다.
다차원 그룹은 한 쌍의 괄호 안에 있는 모든 데이터 요소를 열거해서 1차원 그룹처럼 완전히 초기화할 수 있다.
더 좋은 프로그래밍 실천은 모든 줄을 하나의 단독 괄호에 포함시켜 프로그램을 더욱 읽기 쉽게 하는 것이다.마지막 줄을 제외한 모든 줄을 부분적으로 초기화하려면 이 동작을 실행해야 합니다.대괄호의 서브집합을 사용할 때, 대괄호의 마지막 항목 뒤에는 쉼표가 없지만, 이 서브집합 자체는 쉼표로 구분된다.
다차원 그룹은 완전한 초기화 데이터를 제공하지 않기 때문에 부분적으로 초기화될 수 있습니다.다차원 그룹의 각 줄은 부분적으로 초기화할 수 있는데, 전제는 대괄호 서브집합을 사용한 것이다.
완전한 한정된 그룹 요소를 통해 다차원 그룹의 단일 데이터 항목에 접근합니다.또는 일부 한정된 그룹 이름을 통해 더 작은 차원의 그룹에 접근할 수 있습니다.예를 들어'데이터'가 3차원 부동점수 그룹으로 성명되면 데이터[1][2][5]는 부동점수를 가리키고 데이터[1][2]는 1차원 부동점수 그룹을 가리키며 데이터[1]는 2차원 부동점수 그룹을 가리킨다.그 원인과 이렇게 하는 동기는 메모리 관리 문제와 관련이 있는데 이런 문제들은 본 설명의 범위를 넘어섰다.
2D 어레이 프로그램의 예:

어레이의 이점:
그룹은 같은 유형의 여러 데이터 항목을 표시하는 이름을 사용합니다.
배열에서 색인 번호를 사용하여 요소를 임의로 액세스할 수 있습니다.
그룹은 연속된 메모리 위치에서 모든 요소에 메모리를 분배합니다.따라서 수조를 사용하는 상황에서 추가 메모리를 분배할 수 없다.이렇게 하면 진열의 메모리가 넘치거나 메모리가 부족한 것을 피할 수 있다.
적용:
컴퓨터 프로그램에서, 수조는 한 그룹과 관련된 값을 쉽게 정렬하거나 검색할 수 있도록 데이터를 구성하는 데 사용된다.

좋은 웹페이지 즐겨찾기