C ++ 스토리지 클래스 및 연산자

산술 연산의 기호에주의하십시오 : (++,-)

int a = 2

a ++와 ++ a의 차이점

#include <iostream>
using namespace std;
 
int main()
{
   int a = 21;
   int c ;
 
   // a 的值在赋值之前不会自增
   c = a++;   
   cout << "Line 1 - Value of a++ is :" << c << endl ;
 
   // 表达式计算之后,a 的值增加 1
   cout << "Line 2 - Value of a is :" << a << endl ;
 
   // a 的值在赋值之前自增
   c = ++a;  
   cout << "Line 3 - Value of ++a is  :" << c << endl ;
   return 0;
}

관계 연산자

반환 값 부울

논리 연산자

&& 및 (둘 다 참, 결과는 참)

|| 또는 (하나가 참이면 결과는 참)

! 아님 (부울 역의 경우) (! 1 = 0)

비트 연산자

& 비트 및

| 비트 OR

^ 비트 XOR (피연산자 중 하나에 존재하지만 동시에 두 피연산자에 존재하지 않는 경우 이진 XOR 연산자는 결과에 1 비트를 복사합니다.) 두 입력이 동일하면 0이고 그들은 다르다, 그것은 1이다

~ 보완 코드 (반전)

<< 왼쪽 이진 시프트 예를 들어, A 값이 60이면 왼쪽으로 2 비트 시프트합니다. 결과는 2 ^ 2 x 60 = 240입니다. 

>> 이진 오른쪽으로 시프트 예를 들어 A의 값은 60이고 왼쪽으로 2 비트 시프트하면 결과는 15입니다.

할당 연산자

언급 할 것이 없습니다.

기타 작동 기호

sizeof  는 키워드이며, 변수 또는 데이터 유형의 바이트 크기를 결정하는 데 사용되는 컴파일 타임 연산자입니다. sizeof (int) = 4

(표현)? A : B식이 참이면 A이고 그렇지 않으면 B입니다.

도트 연산자 및 화살표 연산자

하나는 주소 연산자 &이고 다른 하나는 간접 주소 지정 연산자 * (포인터, 간접 주소 지정)입니다.

C ++의 연산자 우선 순위

대괄호

일반적인 작동 기호

시프트

관계

C ++ 스토리지 클래스

C ++ 11부터 auto  키워드 두 가지 상황에서 사용 되었습니다 . 변수를 선언 할 때 초기화 표현식을 기반으로 변수의 유형이 자동으로 추론되고 함수 선언시 함수의 반환 값에 대한 자리 표시자가 있습니다.

레지스터  스토리지 클래스는 RAM 대신 레지스터에 저장된 로컬 변수를 정의하는 데 사용됩니다. 이는 변수의 최대 크기가 레지스터 (보통 단어)의 크기와 동일 함을 의미합니다.

정적 정적 변수. 저장소 클래스는 컴파일러가 범위에 들어오고 나갈 때마다 생성하고 삭제할 필요없이 프로그램 수명 동안 지역 변수의 존재를 유지하도록 지시합니다.

extern  스토리지 클래스는 모든 프로그램 파일에 표시되는 전역 변수에 대한 참조를 제공하는 데 사용됩니다.

 

추천

출처blog.csdn.net/zhuiyunzhugang/article/details/111483455