C 언어
이 기사에서는 C# 프로그래밍 언어의 다양한 유형의 연산자와 사용 방법에 대한 모든 것을 배울 것입니다.
연산자는 피연산자에 대한 연산을 수행하는 데 사용되는 기호입니다. 피연산자는 변수 및/또는 상수일 수 있습니다.
예를 들어 , 2+3
, +
는 덧셈 연산을 수행하는 데 사용되는 연산자이고 2
및 3
피연산자입니다.
연산자는 프로그램에서 변수와 값을 조작하는 데 사용됩니다. C#은 수행하는 작업 유형에 따라 분류되는 여러 연산자를 지원합니다.
<시간>기본 할당 연산자(=)는 변수에 값을 할당하는 데 사용됩니다. 예를 들어,
double x; x = 50.05;
여기서 50.05는 x에 할당됩니다.
using System;
namespace Operator
{
class AssignmentOperator
{
public static void Main(string[] args)
{
int firstNumber, secondNumber;
// Assigning a constant to variable
firstNumber = 10;
Console.WriteLine("First Number = {0}", firstNumber);
// Assigning a variable to another variable
secondNumber = firstNumber;
Console.WriteLine("Second Number = {0}", secondNumber);
}
}
}
프로그램을 실행하면 다음과 같이 출력됩니다.
First Number = 10 Second Number = 10
이것은 대입 연산자의 사용을 보여주는 간단한 예입니다.
중괄호 { }
사용을 보셨을 것입니다. 예에서. 문자열 형식에서 이에 대해 논의할 것입니다. . 지금은 {0}
문자열 다음에 오는 첫 번째 변수인 {1}
으로 대체됩니다. 두 번째 변수 등으로 대체됩니다.
산술 연산자는 더하기, 빼기, 곱하기, 나누기 등과 같은 산술 연산을 수행하는 데 사용됩니다.
예를 들어,
int x = 5; int y = 10; int z = x + y;// z = 15
연산자 | 운영자 이름 | 예 |
---|---|---|
+ | 덧셈 연산자 | 6 + 3은 9로 평가 |
- | 빼기 연산자 | 10 - 6은 4로 평가 |
* | 곱하기 연산자 | 4 * 2는 8로 평가 |
/ | 나누기 연산자 | 10 / 5는 2로 평가 |
% | 모듈로 연산자(나머지) | 16% 3은 1로 평가 |
using System;
namespace Operator
{
class ArithmeticOperator
{
public static void Main(string[] args)
{
double firstNumber = 14.40, secondNumber = 4.60, result;
int num1 = 26, num2 = 4, rem;
// Addition operator
result = firstNumber + secondNumber;
Console.WriteLine("{0} + {1} = {2}", firstNumber, secondNumber, result);
// Subtraction operator
result = firstNumber - secondNumber;
Console.WriteLine("{0} - {1} = {2}", firstNumber, secondNumber, result);
// Multiplication operator
result = firstNumber * secondNumber;
Console.WriteLine("{0} * {1} = {2}", firstNumber, secondNumber, result);
// Division operator
result = firstNumber / secondNumber;
Console.WriteLine("{0} / {1} = {2}", firstNumber, secondNumber, result);
// Modulo operator
rem = num1 % num2;
Console.WriteLine("{0} % {1} = {2}", num1, num2, rem);
}
}
}
프로그램을 실행하면 다음과 같이 출력됩니다.
14.4 + 4.6 = 19 14.4 - 4.6 = 9.8 14.4 * 4.6 = 66.24 14.4 / 4.6 = 3.1304347826087 26 % 4 = 2
산술 연산은 위의 예에서 수행됩니다. 변수는 명령문에서 상수로 대체될 수 있습니다. 예를 들어,
result = 4.5 + 2.7 ; // result will hold 7.2 result = firstNumber - 3.2; // result will hold 11.2<시간>
관계 연산자는 두 피연산자 간의 관계를 확인하는 데 사용됩니다. 관계가 true이면 결과는 true
이 됩니다. , 그렇지 않으면 false
가 됩니다. .
관계 연산자는 의사 결정 및 루프에 사용됩니다.
연산자 | 운영자 이름 | 예 |
---|---|---|
== | 같음 | 6 ==4는 거짓으로 평가됨 |
> | 보다 큼 | 3> -1은 참으로 평가됨 |
< | 미만 | 5 <3은 거짓으로 평가됨 |
>= | 크거나 같음 | 4>=4는 참으로 평가됨 |
<= | 작거나 같음 | 5 <=3은 거짓으로 평가됨 |
!= | 같지 않음 | 10 !=2는 참으로 평가됨 |
using System;
namespace Operator
{
class RelationalOperator
{
public static void Main(string[] args)
{
bool result;
int firstNumber = 10, secondNumber = 20;
result = (firstNumber==secondNumber);
Console.WriteLine("{0} == {1} returns {2}",firstNumber, secondNumber, result);
result = (firstNumber > secondNumber);
Console.WriteLine("{0} > {1} returns {2}",firstNumber, secondNumber, result);
result = (firstNumber < secondNumber);
Console.WriteLine("{0} < {1} returns {2}",firstNumber, secondNumber, result);
result = (firstNumber >= secondNumber);
Console.WriteLine("{0} >= {1} returns {2}",firstNumber, secondNumber, result);
result = (firstNumber <= secondNumber);
Console.WriteLine("{0} <= {1} returns {2}",firstNumber, secondNumber, result);
result = (firstNumber != secondNumber);
Console.WriteLine("{0} != {1} returns {2}",firstNumber, secondNumber, result);
}
}
}
프로그램을 실행하면 다음과 같이 출력됩니다.
10 == 20 returns False 10 > 20 returns False 10 < 20 returns True 10 >= 20 returns False 10 <= 20 returns True 10 != 20 returns True<시간>
논리 연산자는 and
과 같은 논리 연산을 수행하는 데 사용됩니다. , or
. 논리 연산자는 부울 표현식(true
및 false
) 부울 값을 반환합니다. 논리 연산자는 의사 결정 및 루프에 사용됩니다.
다음은 논리적 AND
에 대해 결과를 평가하는 방법입니다. 및 OR
연산자.
연산자 1 | 피연산자 2 | 또는 (||) | AND(&&) |
---|---|---|---|
사실 | 사실 | 사실 | 사실 |
사실 | 거짓 | 사실 | 거짓 |
거짓 | 사실 | 사실 | 거짓 |
거짓 | 거짓 | 거짓 | 거짓 |
간단히 말해서 표는 다음과 같이 요약할 수 있습니다.
OR
연산자는 이를 true
으로 평가합니다. .AND
연산자는 이를 false
로 평가합니다. .
using System;
namespace Operator
{
class LogicalOperator
{
public static void Main(string[] args)
{
bool result;
int firstNumber = 10, secondNumber = 20;
// OR operator
result = (firstNumber == secondNumber) || (firstNumber > 5);
Console.WriteLine(result);
// AND operator
result = (firstNumber == secondNumber) && (firstNumber > 5);
Console.WriteLine(result);
}
}
}
프로그램을 실행하면 다음과 같이 출력됩니다.
True False<시간>
다른 연산자와 달리 단항 연산자는 단일 피연산자에서 작동합니다.
연산자 | 운영자 이름 | 설명 |
---|---|---|
+ | 단항 플러스 | 피연산자의 부호를 그대로 둡니다. |
- | 단항 빼기 | 피연산자의 부호 반전 |
++ | 증가 | 값을 1씩 증가 |
-- | 감소 | 값을 1 감소 |
! | 논리적 부정(아님) | 부울 값을 반전합니다. |
using System;
namespace Operator
{
class UnaryOperator
{
public static void Main(string[] args)
{
int number = 10, result;
bool flag = true;
result = +number;
Console.WriteLine("+number = " + result);
result = -number;
Console.WriteLine("-number = " + result);
result = ++number;
Console.WriteLine("++number = " + result);
result = --number;
Console.WriteLine("--number = " + result);
Console.WriteLine("!flag = " + (!flag));
}
}
}
프로그램을 실행하면 다음과 같이 출력됩니다.
+number = 10 -number = -10 ++number = 11 --number = 10 !flag = False
증분 (++)
(--)
감소 연산자는 접두사와 접미사로 사용할 수 있습니다. 접두사로 사용하면 변수 값의 변화를 같은 줄에서 볼 수 있고 접미사로 사용하면 변수 값의 변화를 다음 줄에서 볼 수 있습니다. 이것은 아래의 예를 보면 명확해질 것입니다.
using System;
namespace Operator
{
class UnaryOperator
{
public static void Main(string[] args)
{
int number = 10;
Console.WriteLine((number++));
Console.WriteLine((number));
Console.WriteLine((++number));
Console.WriteLine((number));
}
}
}
프로그램을 실행하면 다음과 같이 출력됩니다.
10 11 12 12
++
사용의 효과를 볼 수 있습니다. 접두사와 접미사로. ++
일 때 피연산자 다음에 사용되며 값이 먼저 평가된 다음 1
만큼 증가합니다. . 따라서 진술
Console.WriteLine((number++));
10
출력 11
대신 . 값이 인쇄된 후 number의 값은 1
만큼 증가합니다. .
++
인 경우 프로세스가 반대입니다. 접두사로 사용됩니다. 값은 인쇄하기 전에 증가합니다. 따라서 진술
Console.WriteLine((++number));
12
출력 .
감소 연산자 (--)
의 경우도 동일합니다. .
삼항 연산자 ? :
세 개의 피연산자에 대해 작동합니다. if-then-else
의 줄임말입니다. 성명. 삼항 연산자는 다음과 같이 사용할 수 있습니다.
variable = Condition? Expression1 : Expression2;
삼항 연산자는 다음과 같이 작동합니다.
true
인 경우 , Expression1의 결과 변수에 할당됩니다.false
인 경우 , Expression2의 결과 변수에 할당됩니다.
using System;
namespace Operator
{
class TernaryOperator
{
public static void Main(string[] args)
{
int number = 10;
string result;
result = (number % 2 == 0)? "Even Number" : "Odd Number";
Console.WriteLine("{0} is {1}", number, result);
}
}
}
프로그램을 실행하면 다음과 같이 출력됩니다.
10 is Even Number
자세히 알아보려면 C# 삼항 연산자를 방문하세요. .
<시간>비트 및 비트 시프트 연산자는 비트 조작 작업을 수행하는 데 사용됩니다.
연산자 | 운영자 이름 |
---|---|
~ | 비트별 보수 |
& | 비트 AND |
| | 비트 OR |
^ | 비트 배타적 OR |
<< | 비트 왼쪽 시프트 |
>> | 비트 오른쪽 시프트 |
using System;
namespace Operator
{
class BitOperator
{
public static void Main(string[] args)
{
int firstNumber = 10;
int secondNumber = 20;
int result;
result = ~firstNumber;
Console.WriteLine("~{0} = {1}", firstNumber, result);
result = firstNumber & secondNumber;
Console.WriteLine("{0} & {1} = {2}", firstNumber,secondNumber, result);
result = firstNumber | secondNumber;
Console.WriteLine("{0} | {1} = {2}", firstNumber,secondNumber, result);
result = firstNumber ^ secondNumber;
Console.WriteLine("{0} ^ {1} = {2}", firstNumber,secondNumber, result);
result = firstNumber << 2;
Console.WriteLine("{0} << 2 = {1}", firstNumber, result);
result = firstNumber >> 2;
Console.WriteLine("{0} >> 2 = {1}", firstNumber, result);
}
}
}
프로그램을 실행하면 다음과 같이 출력됩니다.
~10 = -11 10 & 20 = 0 10 | 20 = 30 10 ^ 20 = 30 10 << 2 = 40 10 >> 2 = 2
자세한 내용은 C# Bitwise 및 Bit Shift 연산자를 참조하세요. .
<시간>연산자 | 운영자 이름 | 예 | 동등 |
---|---|---|---|
+= | 추가 할당 | x += 5 | x = x + 5 |
-= | 빼기 할당 | x -= 5 | x = x - 5 |
*= | 곱하기 할당 | x *= 5 | x = x * 5 |
/= | 디비전 배정 | x /= 5 | x = x / 5 |
%= | 모듈로 할당 | x %= 5 | x = x % 5 |
&= | 비트 AND 할당 | x &= 5 | x = x & 5 |
|= | 비트별 OR 할당 | x |= 5 | x = x | 5 |
^= | 비트별 XOR 할당 | x ^= 5 | x = x ^ 5 |
<<= | 왼쪽 시프트 할당 | x <<= 5 | x = x << 5 |
>>= | 오른쪽 시프트 할당 | x >>= 5 | x = x >> 5 |
=> | 람다 연산자 | x => x*x | Returns x*x |
using System;
namespace Operator
{
class BitOperator
{
public static void Main(string[] args)
{
int number = 10;
number += 5;
Console.WriteLine(number);
number -= 3;
Console.WriteLine(number);
number *= 2;
Console.WriteLine(number);
number /= 3;
Console.WriteLine(number);
number %= 3;
Console.WriteLine(number);
number &= 10;
Console.WriteLine(number);
number |= 14;
Console.WriteLine(number);
number ^= 12;
Console.WriteLine(number);
number <<= 2;
Console.WriteLine(number);
number >>= 3;
Console.WriteLine(number);
}
}
}
프로그램을 실행하면 다음과 같이 출력됩니다.
15 12 24 8 2 2 14 2 8 1
람다 연산자에 대해 논의할 것입니다. 이후 자습서에서.
C 언어
전문 휠 로더 운전자가 되기 위해서는 시간과 경험이 중요합니다. 내 경험에 따르면, 초보자와 전문가를 구분하는 경향이 있는 몇 가지 일반적인 사항을 보았습니다. 각각은 시간이 지남에 따라 운영 비용과 유지 보수 수리에 큰 차이를 추가할 수 있습니다. 고용할 잠재적인 교환원을 평가하든 현재 직원을 위한 지속적인 교환원 교육을 개발할 방법을 찾고 있든 다음은 세 가지 중요한 고려 사항입니다. 1. 단순히 운영하는 것이 아니라 유지 관리합니다. 전문 교환원은 단순한 교환원 이상입니다. 그는 또한 가동 중지 시간에 대한 보호의 최전선에
3D 프린터 운영자는 적층 제조 분야의 기술 및 창의적 기술을 갖춘 유능한 개인입니다. 그들은 CAD(Computer-Aided) 소프트웨어를 사용하여 완성된 작품으로 3D 인쇄할 디자인을 개발합니다. . 3D 프린터 운영자로서 당신이 생각하는 것보다 훨씬 더 많은 직업 기회가 있다는 것을 알고 계셨습니까? 2014년 9월에 엔지니어링에 게시된 모든 일자리의 약 35%가 3D 프린팅 및 적층 제조 산업 기술을 필요로 합니까? 그리고 사람들이 여전히 자고 있는 지역이기 때문에 이 숫자는 꾸준히 증가하고 있습니다. 3D 프린터 기술