컴퓨터 프로그래밍-운영자
프로그래밍 언어의 연산자는 컴파일러 또는 인터프리터에게 특정 수학적, 관계형 또는 논리 연산을 수행하고 최종 결과를 생성하도록 지시하는 기호입니다. 이 장에서는operators 그리고 C, Java 및 Python에서 사용할 수있는 중요한 산술 및 관계 연산자를 안내합니다.
산술 연산자
컴퓨터 프로그램은 수학 계산에 널리 사용됩니다. 우리는 두 숫자 (+ (3) 2)을 첨가 같은 간단한 계산을 수행 할 수있는 컴퓨터 프로그램을 작성할 수 있고, 또한 P (X)와 같은 복잡한 방정식을 풀 수있는 프로그램, X = 쓸 수 4 + 7X 3 - 5 배 + 9. 당신이 가난한 학생 이었더라도 첫 번째 표현에서 2와 3은 피연산자이고 +는 연산자라는 것을 알아야합니다. 유사한 개념이 컴퓨터 프로그래밍에 존재합니다.
다음 두 가지 예를 살펴보십시오.
2 + 3
P(x) = x4 + 7x3 - 5x + 9.
이 두 명령문을 프로그래밍 언어에서 산술 표현식이라고하며 plus, minus이러한 식에 사용되는 것을 산술 연산자라고하며 이러한 식에 사용되는 2, 3, x 등의 값을 피연산자라고합니다. 가장 단순한 형태로 이러한 표현은 수치 결과를 생성합니다.
마찬가지로 프로그래밍 언어는 다양한 산술 연산자를 제공합니다. 다음 표에는 C 프로그래밍 언어에서 사용할 수있는 몇 가지 중요한 산술 연산자가 나열되어 있습니다. 변수 A가 10을 보유하고 변수 B가 20을 보유한다고 가정하면-
운영자 | 기술 | 예 |
---|---|---|
+ | 두 개의 피연산자를 더합니다. | A + B는 30을 줄 것입니다 |
- | 첫 번째에서 두 번째 피연산자를 뺍니다. | A-B는 -10을 줄 것입니다. |
* | 두 피연산자를 곱합니다. | A * B는 200을 줄 것입니다 |
/ | 분자를 탈 분자로 나눕니다. | B / A는 2를 줄 것입니다 |
% | 이것은 정수 나눗셈의 나머지를 제공합니다 | B % A는 0을 제공합니다. |
다음은 위의 수학 연산자를 이해하기위한 C 프로그래밍의 간단한 예입니다.
#include <stdio.h>
int main() {
int a, b, c;
a = 10;
b = 20;
c = a + b;
printf( "Value of c = %d\n", c);
c = a - b;
printf( "Value of c = %d\n", c);
c = a * b;
printf( "Value of c = %d\n", c);
c = b / a;
printf( "Value of c = %d\n", c);
c = b % a;
printf( "Value of c = %d\n", c);
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
관계 연산자
두 개의 변수를 만들고 다음과 같이 값을 할당하는 상황을 고려하십시오.
A = 20
B = 10
여기서 변수 A가 값에서 B보다 크다는 것이 분명합니다. 따라서 관계식이라고하는 이러한 표현을 작성하려면 일부 기호의 도움이 필요합니다. C 프로그래밍 언어를 사용하면 다음과 같이 작성됩니다.
(A > B)
여기에서> 기호를 사용했으며 관계 연산자라고하며 가장 단순한 형식으로 결과가 참 또는 거짓임을 의미하는 부울 결과를 생성합니다. 마찬가지로 프로그래밍 언어는 다양한 관계 연산자를 제공합니다. 다음 표에는 C 프로그래밍 언어에서 사용할 수있는 몇 가지 중요한 관계 연산자가 나열되어 있습니다. 변수 가정A 10 개와 가변 B 20 개를 보유하면-
운영자 | 기술 | 예 |
---|---|---|
== | 두 피연산자의 값이 같은지 확인하고, 예이면 조건이 참이됩니다. | (A == B)는 사실이 아닙니다. |
! = | 두 피연산자의 값이 같은지 확인하고, 값이 같지 않으면 조건이 참이됩니다. | (A! = B)는 참입니다. |
> | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인하고, 그렇다면 조건이 참이됩니다. | (A> B)는 사실이 아닙니다. |
< | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은 지 확인하고, 그렇다면 조건이 참이됩니다. | (A <B)는 사실입니다. |
> = | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 확인하고, 그렇다면 조건이 참이됩니다. | (A> = B)는 사실이 아닙니다. |
<= | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지 확인하고, 그렇다면 조건이 참이됩니다. | (A <= B)는 참입니다. |
여기에서 우리는 당신에게 C 프로그래밍의 한 예를 보여줄 것입니다. if conditional statement. 이 설명은 나중에 별도의 장에서 논의되지만 간단히 말해서if statement 조건을 확인하고 조건이 참이면 if statement 실행되지 않으면 if statement 건너 뜁니다.
#include <stdio.h>
int main() {
int a, b;
a = 10;
b = 20;
/* Here we check whether a is equal to 10 or not */
if( a == 10 ) {
/* if a is equal to 10 then this body will be executed */
printf( "a is equal to 10\n");
}
/* Here we check whether b is equal to 10 or not */
if( b == 10 ) {
/* if b is equal to 10 then this body will be executed */
printf( "b is equal to 10\n");
}
/* Here we check if a is less b than or not */
if( a < b ) {
/* if a is less than b then this body will be executed */
printf( "a is less than b\n");
}
/* Here we check whether a and b are not equal */
if( a != b ) {
/* if a is not equal to b then this body will be executed */
printf( "a is not equal to b\n");
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
a is equal to 10
a is less than b
a is not equal to b
논리 연산자
논리 연산자는 모든 프로그래밍 언어에서 매우 중요하며 특정 조건에 따라 결정을 내리는 데 도움이됩니다. 두 조건의 결과를 결합한다고 가정하면 논리 AND 및 OR 논리 연산자가 최종 결과를 생성하는 데 도움이됩니다.
다음 표는 C 언어에서 지원하는 모든 논리 연산자를 보여줍니다. 변수 가정A 1 및 변수 보유 B 0, 다음-
운영자 | 기술 | 예 |
---|---|---|
&& | 논리 AND 연산자라고합니다. 두 피연산자가 모두 0이 아니면 조건이 참이됩니다. | (A && B)는 거짓입니다. |
|| | 논리 OR 연산자라고합니다. 두 피연산자 중 하나가 0이 아니면 조건이 참이됩니다. | (A || B)는 사실입니다. |
! | 논리 NOT 연산자라고합니다. 피연산자의 논리 상태를 반전하는 데 사용합니다. 조건이 참이면 논리 NOT 연산자는 거짓으로 만듭니다. | ! (A && B)는 참입니다. |
C 프로그래밍 언어에서 사용 가능한 모든 논리 연산자를 이해하려면 다음 예제를 시도하십시오.
#include <stdio.h>
int main() {
int a = 1;
int b = 0;
if ( a && b ) {
printf("This will never print because condition is false\n" );
}
if ( a || b ) {
printf("This will be printed print because condition is true\n" );
}
if ( !(a && b) ) {
printf("This will be printed print because condition is true\n" );
}
}
위의 프로그램을 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다.
This will be printed print because condition is true
This will be printed print because condition is true
Java의 연산자
다음은 Java로 작성된 동등한 프로그램입니다. C 프로그래밍과 Java는 거의 동일한 연산자와 조건문을 제공합니다. 이 프로그램은 두 개의 변수를 생성합니다a 과 b, C 프로그래밍과 매우 유사하며,이 변수에 10과 20을 할당하고 마지막으로 다른 산술 및 관계 연산자를 사용합니다.
다음 프로그램을 실행하여 출력을 볼 수 있으며, 이는 위 예제에서 생성 된 결과와 동일해야합니다.
public class DemoJava {
public static void main(String []args) {
int a, b, c;
a = 10;
b = 20;
c = a + b;
System.out.println("Value of c = " + c );
c = a - b;
System.out.println("Value of c = " + c );
c = a * b;
System.out.println("Value of c = " + c );
c = b / a;
System.out.println("Value of c = " + c );
c = b % a;
System.out.println("Value of c = " + c );
if( a == 10 ) {
System.out.println("a is equal to 10" );
}
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
a is equal to 10
Python의 연산자
다음은 Python으로 작성된 동등한 프로그램입니다. 이 프로그램은 두 개의 변수를 생성합니다a 과 b동시에 해당 변수에 10과 20을 할당합니다. 다행히 C 프로그래밍과 Python 프로그래밍 언어는 거의 동일한 연산자 집합을 제공합니다. 이 프로그램은 두 개의 변수를 생성합니다a 과 b, C 프로그래밍과 매우 유사하며이 변수에 10과 20을 할당하고 마지막으로 다른 산술 및 관계 연산자를 사용합니다.
다음 프로그램을 실행하여 출력을 볼 수 있으며, 이는 위 예제에서 생성 된 결과와 동일해야합니다.
a = 10
b = 20
c = a + b
print "Value of c = ", c
c = a - b
print "Value of c = ", c
c = a * b
print "Value of c = ", c
c = a / b
print "Value of c = ", c
c = a % b
print "Value of c = ", c
if( a == 10 ):
print "a is equal to 10"
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 0
Value of c = 10
a is equal to 10