C 언어의 연산자에 대한 자세한 설명(1)

1: 산술 연산자: + - * / %

        /(나누기 연산자)에 대해 이야기해 봅시다.

          나누기 연산자: 1개의 정수 나누기 2개의 소수 나누기

                정수 나눗셈: 이름에서 알 수 있듯이 두 개의 정수를 나누는 것으로, 실수 유형을 사용하여 이를 받든 상관없이 결과가 정수가 되며, 배당금은 0이 될 수 없습니다. 분모는 0이 될 수 없습니다.

 구체적인 예를 살펴보겠습니다.>

        

정수로 나눌 때, 우리가 얻는 답은 여전히 ​​정수일 것이라는 것을 여기서 보는 것은 어렵지 않습니다. 비록 우리가 그것을 받기 위해 실제 변수를 사용할 수도 있습니다.

2. 부동 소수점 나눗셈:> 이 유형의 나눗셈의 경우 / 기호 양쪽에 제수 또는 피제수 중 하나를 제공할 수 있으며 제수 중 하나만 부동 소수점입니다. 예를 들면 다음과 같습니다.>

다음으로 %(모듈로 연산자)를 살펴보겠습니다. 이 연산자는 정수에만 연산이 가능하며, 정수형에만 연산을 수행할 수 있는 유일한 산술 연산자이기도 합니다.>

        그 특정 기능은 나머지를 찾는 것입니다. 예를 들어 3%2, 1의 몫은 1이므로 우리가 얻는 답은 1, 15%2이고 우리가 얻는 답도 1입니다.>

        

 2: 시프트 연산자: >>(오른쪽 시프트 연산자) <<(왼쪽 시프트 연산자)

우선, 여기서의 비트는 바이너리 비트를 의미하는데, 다음 그림을 이용하여 설명하겠습니다.

오른쪽 시프트 연산자는 왼쪽 시프트 연산자와 유사합니다. 모두 시프트된 이진 비트입니다. 시프트할 숫자는 왼쪽에 있고, 시프트되는 비트 수는 오른쪽에 있습니다. 이동할 때는 이동할 수 없습니다. 음수를 이동한다고 합니다. 이러한 동작은 불가능합니다. 정의:

왼쪽 이동 연산자의 규칙: 왼쪽을 버리고 오른쪽에 0을 추가합니다.

오른쪽 시프트 연산자: > 시프트 규칙에는 두 가지 형식이 있습니다. 하나는 논리적 오른쪽 시프트입니다. 즉, 왼쪽은 0으로 직접 채워지고 오른쪽은 삭제됩니다.

또 다른 1비트 형식은 산술 오른쪽 시프트입니다. 즉, 오른쪽은 버리고 부호 비트는 왼쪽(즉, 0과 1(음수의 부호 비트)으로 보수)을 수행하는 방식입니다. 컴파일러가 어느 것을 채택하는지에 따라 다릅니다. , vs에서는 부호 비트를 보완하는 산술 오른쪽 시프트를 사용합니다.

         우리 vs에서는 산술 오른쪽 시프트가 일반적으로 사용됩니다.

3:> 비트 연산자(정수 연산만 수행할 수 있음)

세 가지 유형이 있습니다: &(비트 AND) |(비트 OR) ^(비트 XOR) 여기서 언급된 비트도 이진 비트이므로 예를 들어 설명하겠습니다.>

&Bitwise AND: 해당 바이너리 비트가 모두 1인 경우에만 1이고 나머지는 0이다.

| 비트별 또는: 0만 0이고 1은 1입니다.

500

^(비트 XOR) 구문 규칙은 다음과 같습니다. 동일한 이진 비트는 0이고 다른 이진 비트는 1입니다. 

 비트 연산자에 대한 자세한 설명은 다음과 같습니다. >

4: 할당 연산자

        할당 연산자에는 단일 할당 기호, 준수 할당 기호(+= /= %= ...)의 두 가지 유형이 있습니다.

        이 연산자를 자주 사용하는데 어렵지 않으니 이 연산자에 대한 대입 기호에 대해 이야기해 보도록 하겠습니다. 나머지도 비슷하지만 ==(등호)와 구별해야 하는데 하나는 =가 대입 기호입니다. , 2 등은 동일합니다.

       

5: 단항 연산자(이름에서 알 수 있듯이 피연산자가 하나만 있음) 예를 들어 다음 그림은 다음과 같습니다.

! (논리적 역수):                           

 2 + (양수 값) - (대입), 음수를 설명할 때를 제외하고는 이 단항 연산자를 많이 사용하지 않습니다.

3 &는 scanf에서 자주 사용하는 &와 같은 주소 기호를 사용합니다.

4sizeof, 이 연산자는 변수, 유형 및 함수의 크기를 바이트 단위로 찾을 수 있습니다.

5++, --증가 및 감소 연산자

6 *(간접 접근 연산자), 이 기호는 포인터와 함께 자주 사용되며, 주소를 통해 해당 주소에 존재하는 숫자를 찾는 데 유용하므로 간접 접근 연산자(*)라고도 합니다.

7 필수 유형 변환(유형 이름) 대괄호 위치를 기억하십시오.

int(a)와 같은 잘못된 데모 대신!

6개의 관계 연산자

> >= < <=........ 이런 종류의 연산자도 상대적으로 간단합니다.

7: 논리 연산자 &&(논리 and) ||(논리 or)! (논리적 NOT)

비트 연산자와의 차이점을 기억하려면

C 언어에서는 0비트는 false, 0이 아닌 비트는 true입니다.

&&: 거짓이 하나만 있으면 거짓이다 이 연산자 기호는 우리 생활에서 이 단어와 비슷하다. 예를 들어 선생님이 전화를 해서 장산이 사무실에 오면 선생님의 조건을 충족하려면 시간도 동시에 맞춰야 합니다.

||: 1은 참이고 모두 참입니다. 장산(Zhang San) 또는 사무실에 가십시오.

1&0=0;1|0=1;

        이번 호에서는 운영자에 대한 자세한 설명이 끝났습니다. 양해해 주셔서 감사합니다!

        

추천

출처blog.csdn.net/2201_75964502/article/details/130629068