C 언어
연산자는 컴파일러에게 특정 수학적 또는 논리적 조작을 수행하도록 지시하는 기호입니다. C#에는 풍부한 내장 연산자 세트가 있으며 다음 유형의 연산자를 제공합니다. -
이 튜토리얼에서는 산술, 관계형, 논리형, 비트 연산자, 할당 연산자 및 기타 연산자를 하나씩 설명합니다.
다음 표는 C#에서 지원하는 모든 산술 연산자를 보여줍니다. 변수 A를 가정합니다. 10 및 변수 B 보유 20을 유지한 다음 -
예시 보기
연산자 | 설명 | 예 |
---|---|---|
+ | 두 개의 피연산자를 추가합니다. | A + B =30 |
- | 첫 번째 피연산자에서 두 번째 피연산자를 뺍니다. | A - B =-10 |
* | 두 피연산자를 곱합니다. | A * B =200 |
/ | 분자를 분자로 나누기 | B / A =2 |
% | 정수 나누기 후 모듈러스 연산자와 나머지 | B % A =0 |
++ | 증가 연산자는 정수 값을 1씩 증가시킵니다. | A++ =11 |
-- | 감소 연산자는 정수 값을 1 감소시킵니다. | A-- =9 |
다음 표는 C#에서 지원하는 모든 관계 연산자를 보여줍니다. 변수 A를 가정합니다. 10 및 변수 B 보유 20을 유지한 다음 -
예시 보기
연산자 | 설명 | 예 |
---|---|---|
== | 두 피연산자의 값이 같은지 확인하고, 같으면 조건이 참이 됩니다. | (A ==B)는 사실이 아닙니다. |
!= | 두 피연산자의 값이 같은지 확인하고 값이 같지 않으면 조건이 참이 됩니다. | (A !=B)는 참입니다. |
> | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인하고, 그렇다면 조건이 참이 됩니다. | (A> B)는 사실이 아닙니다. |
< | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은지 확인하고, 그렇다면 조건이 참이 됩니다. | (A |
>= | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 확인하고, 그렇다면 조건이 참이 됩니다. | (A>=B)는 사실이 아닙니다. |
<= | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지 확인하고, 그렇다면 조건이 참이 됩니다. | (A <=B)는 참입니다. |
다음 표는 C#에서 지원하는 모든 논리 연산자를 보여줍니다. 변수 A를 가정합니다. 부울 값을 true로 유지하고 변수 B를 보유합니다. 부울 값을 false로 유지한 다음 -
예시 보기
연산자 | 설명 | 예 |
---|---|---|
&& | 논리 AND 연산자라고 합니다. 두 피연산자가 모두 0이 아니면 조건이 참이 됩니다. | (A &&B)는 거짓입니다. |
|| | 논리적 OR 연산자라고 합니다. 두 피연산자 중 하나라도 0이 아니면 조건이 참이 됩니다. | (A || B)는 참입니다. |
! | 논리적 NOT 연산자라고 합니다. 피연산자의 논리 상태를 반전하는 데 사용합니다. 조건이 참이면 논리 NOT 연산자가 거짓을 만듭니다. | !(A &&B)는 사실입니다. |
비트 연산자는 비트에 대해 작동하고 비트 단위 연산을 수행합니다. &, |, ^에 대한 진리표는 다음과 같습니다 -
p | q | p &q | p | Q | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
A =60이라고 가정합니다. 및 B =13; 그런 다음 이진 형식으로 다음과 같습니다. -
A =0011 1100
B =0000 1101
-------------------
A&B =0000 1100
A|B =0011 1101
A^B =0011 0001
~A =1100 0011
C#에서 지원하는 비트 연산자는 다음 표에 나열되어 있습니다. 변수 A가 60을 보유하고 변수 B가 13을 보유하고 있다고 가정하고 -
예시 보기
연산자 | 설명 | 예 |
---|---|---|
& | 이진 AND 연산자는 두 피연산자 모두에 존재하는 경우 결과에 비트를 복사합니다. | (A &B) =12, 즉 0000 1100 |
| | 이진 OR 연산자는 피연산자 중 하나에 존재하는 경우 비트를 복사합니다. | (A | B) =61, 즉 0011 1101 |
^ | 이진 XOR 연산자는 하나의 피연산자에만 설정되어 있는 경우 비트를 복사합니다. | (A ^ B) =49, 즉 0011 0001 |
~ | 이진 1의 보수 연산자는 단항이며 비트를 '뒤집는' 효과가 있습니다. | (~A ) =-61, 부호 있는 이진수로 인해 2의 보수에서 1100 0011입니다. |
<< | 이진 왼쪽 시프트 연산자. 왼쪽 피연산자 값은 오른쪽 피연산자가 지정한 비트 수만큼 왼쪽으로 이동합니다. | A <<2 =240, 즉 1111 0000 |
>> | 이진 오른쪽 시프트 연산자. 왼쪽 피연산자 값은 오른쪽 피연산자가 지정한 비트 수만큼 오른쪽으로 이동합니다. | >>> 2 =15, 즉 0000 1111 |
C#에서 지원하는 할당 연산자는 다음과 같습니다 -
예시 보기
연산자 | 설명 | 예 |
---|---|---|
= | 단순 할당 연산자, 오른쪽 피연산자에서 왼쪽 피연산자로 값 할당 | C =A + B는 A + B의 값을 C에 할당 |
+= | AND 대입 연산자 추가, 왼쪽 피연산자에 오른쪽 피연산자를 추가하고 결과를 왼쪽 피연산자에 대입 | C +=A는 C =C + A와 동일합니다. |
-= | 빼기 AND 대입 연산자, 왼쪽 피연산자에서 오른쪽 피연산자를 빼고 결과를 왼쪽 피연산자에 대입 | C -=A는 C =C - A와 동일합니다. |
*= | 곱하기 AND 대입 연산자, 오른쪽 피연산자에 왼쪽 피연산자를 곱하고 그 결과를 왼쪽 피연산자에 대입 | C *=A는 C =C * A와 동일합니다. |
/= | 나누기 AND 할당 연산자, 왼쪽 피연산자를 오른쪽 피연산자로 나누고 결과를 왼쪽 피연산자에 대입 | C /=A는 C =C / A와 동일합니다. |
%= | 모듈러스 AND 대입 연산자, 두 개의 피연산자를 사용하여 모듈러스를 취하고 결과를 왼쪽 피연산자에 할당 | C %=A는 C =C % A와 동일합니다. |
<<= | 왼쪽 시프트 AND 대입 연산자 | C <<=2는 C =C <<2 | 와 동일합니다.
>>= | 오른쪽 시프트 AND 할당 연산자 | C>>=2는 C =C>> 2와 같습니다. |
&= | 비트 AND 할당 연산자 | C &=2는 C =C &2와 동일합니다. |
^= | 비트 배타적 OR 및 할당 연산자 | C ^=2는 C =C ^ 2와 같습니다. |
|= | 비트 포함 OR 및 할당 연산자 | C |=2는 C =C | 2 |
sizeof, typeof를 포함한 다른 중요한 연산자는 거의 없습니다. 그리고 ? : C#에서 지원합니다.
예시 보기
연산자 | 설명 | 예 |
---|---|---|
크기() | 데이터 유형의 크기를 반환합니다. | sizeof(int), 4를 반환합니다. |
유형() | 클래스의 유형을 반환합니다. | typeof(StreamReader); |
& | 변수의 주소를 반환합니다. | &a; 변수의 실제 주소를 반환합니다. |
* | 변수에 대한 포인터입니다. | *a; 변수에 대한 'a'라는 포인터를 생성합니다. |
? : | 조건식 | 조건이 참이면? 그러면 값 X :그렇지 않으면 값 Y |
은 | 객체가 특정 유형인지 여부를 결정합니다. | If( Ford is Car) // Ford가 Car 클래스의 객체인지 확인합니다. |
as | 전송이 실패할 경우 예외 없이 전송합니다. | 객체 obj =new StringReader("안녕하세요"); StringReader r =StringReader로서의 obj; |
연산자 우선 순위는 식에서 용어의 그룹화를 결정합니다. 이는 표현식 평가에 영향을 줍니다. 특정 연산자는 다른 연산자보다 우선 순위가 높습니다. 예를 들어, 곱하기 연산자는 더하기 연산자보다 우선 순위가 높습니다.
예를 들어 x =7 + 3 * 2; 여기서 x는 연산자 *가 +보다 우선순위가 높기 때문에 20이 아닌 13이 할당되므로 3*2에 대해 첫 번째 평가가 발생한 다음 7이 추가됩니다.
여기서 우선 순위가 가장 높은 연산자는 테이블 상단에 표시되고 가장 낮은 연산자는 하단에 나타납니다. 표현식 내에서 우선 순위가 더 높은 연산자가 먼저 평가됩니다.
예시 보기
카테고리 | 연산자 | 연관성 |
---|---|---|
접미사 | () [] -> . ++ - - | 왼쪽에서 오른쪽으로 |
단항 | + - ! ~ ++ - - (유형)* &sizeof | 오른쪽에서 왼쪽으로 |
승법 | * / % | 왼쪽에서 오른쪽으로 |
첨가제 | + - | 왼쪽에서 오른쪽으로 |
시프트 | <<>> | 왼쪽에서 오른쪽으로 |
관계형 | <<=>>= | 왼쪽에서 오른쪽으로 |
평등 | ==!= | 왼쪽에서 오른쪽으로 |
비트 AND | & | 왼쪽에서 오른쪽으로 |
비트 단위 XOR | ^ | 왼쪽에서 오른쪽으로 |
비트 OR | | | 왼쪽에서 오른쪽으로 |
논리 AND | && | 왼쪽에서 오른쪽으로 |
논리적 OR | || | 왼쪽에서 오른쪽으로 |
조건부 | ?: | 오른쪽에서 왼쪽으로 |
과제 | =+=-=*=/=%=>>=<<=&=^=|= | 오른쪽에서 왼쪽으로 |
쉼표 | , | 왼쪽에서 오른쪽으로 |
C 언어
생산성은 건설 회사와 관리자에게 큰 관심사입니다. 생산성을 잃는다는 것은 돈을 잃는 것, 중요한 이정표를 뒤로 미루는 것, 잠재적으로 미래의 비즈니스를 잃는 것을 의미합니다. 다행히도 작업 현장에서 생산성을 높이기 위해 취할 수 있는 여러 단계가 있습니다. 이러한 생산성 전략은 작업자와 장비를 최대한 활용하는 데 도움이 됩니다. 1. 운영자 교육 장비는 작업자만큼 효율적이며 교육 전략이 잘 작동하는지 여부를 측정하는 것이 항상 쉬운 것은 아닙니다. 경험이 풍부하고 효율적인 승무원과 함께 하는 현장 교육은 신입 직원이 기본을 배울
하스 밀 설명서 CNC 기계공은 Haas 웹사이트에서 Haas Mill 설명서를 무료로 다운로드할 수 있습니다.Haas 밀 설명서에는 전체 CNC 작동 및 프로그래밍 세부 정보가 포함되어 있습니다.CNC 기계공은 Haas 선반 설명서 및 Haas CNC 선반 설명서를 다운로드할 수 있습니다. Haas Mill 설명서 – 조작자 및 프로그래밍 Haas Mill 매뉴얼 다운로드 Haas Mill 매뉴얼 Haas 웹사이트 (pdf). Haas Mill 설명서 내용 안전 기계 안전 모범 사례 경고 데칼 소개 기계 개요