C\#프로 그래 밍 독학 연산 자 와 표현 식

우 리 는 C\#데이터 형식 과 변 수 를 이해 한 후에 변수 간 의 연산,예 를 들 어 두 개의 수의 합 등 연산 을 만 날 수 있다.그렇다면 C\#에는 자주 사용 하 는 연산 자가 있 을 까?그럼 아래 를 보 세 요!
연산 자
1.기본 연산 자
산수 연산 자 를 말 하면 우 리 는 먼저 우리 수학 에서 자주 사용 하 는 연산 자 를 생각 할 수 있어 야 한다.예 를 들 어 가감 승제 여!
그렇다면 C\#이 연산 자 들 은 어떻게 표 시 됩 니까?

C\#기본 연산 자의 표 시 를 알 고 우 리 는 어떻게 사용 해 야 합 니까?그럼 표현 식 이 무엇 인지 코드 를 살 펴 보 겠 습 니 다.

int a = 10; //        a   10
int b = 20; //        b   20
//      c      a+b
int c = a + b; //                 
//      c1      a1-b1
int c1 = a - b;
//      c2      a2*b2
int c2 = a * b;
//      c3      a3/b3
int c3 = a / b;
//      c4      a4%b4
int c4 = a % b;
  
Console.WriteLine("a + b = {0}",c); 
Console.WriteLine("a - b = {0}", c1);
Console.WriteLine("a * b = {0}", c2);
Console.WriteLine("a / b = {0}", c3);
Console.WriteLine("a % b = {0}", c4);
상단 코드 에서 우 리 는 주로 두 가지 지식 점 을 논 술 했 는데 하 나 는 기본 연산 자 가법 의 사용 과 표현 식 이 무엇 인지 이다.그럼 분석 해 보 겠 습 니 다.
우 리 는 다섯 번 째 줄 코드 를 보면 C\#에서 기본 산수 연산 자 를 사용 하 는 것 이 매우 간단 하 다.우리 수학 적 으로 덧셈 을 계산 하 는 것 과 마찬가지 로 먼저(a+b)는(10+20)계산 이 완 료 된 후에 계산 결 과 를 등호 왼쪽 의 변수 에 부여 하면 기본 적 인 산수 덧셈 연산 을 완성 할 수 있다.그러면 덧셈 연산 코드 설명 을 하 는 코드 조합 을 말한다.우 리 는 C\#의 표현 식 이 라 고 볼 수 있다.
하나 분석 하고 나 면 뒤에 있 는 거 다 나 오 겠 죠?그럼 운행 결 과 를 살 펴 보 자!

결 과 는 당신 의 예상 속 에 있 습 니까?
2.자동 연산 자 와 자동 연산 자
기본 연산 자 를 이해 한 후에 우 리 는 매우 유용 한 연산 자 를 보 았 다.

그렇다면 자 증 기호 와 자 감 연산 자 는 무슨 뜻 일 까?잔말 말고 코드 를 보 세 요.

int a = 1;
a++; // a = a + 1
int b = a;
a--; // a = a - 1
int c = a;
  
Console.WriteLine("a++ : {0}", b);
Console.WriteLine("a-- : {0}", c);
좋 습 니 다.그럼 분석 해 보 겠 습 니 다.
먼저 두 번 째 줄 a++보기;기호++는 그 자체 에 1 을 추가 하 는 것 과 같 습 니 다.그러면 a=1,a+를 실행 한 후(a 자체 에 1 을 추가)a 자체 의 값 은 2 입 니 다.
그럼 네 번 째 줄 을 보 겠 습 니 다.a-;자천 기호--자체 감 1 과 같 으 면 a 는 이때 이미 2 와 같 고 a--후(a 자체 감 1)를 집행 하 며 a 자체 의 값 은 1 이다.
분석 이 끝 난 후에 도 결 과 를 통 해 답 을 검증 합 시다!
4.567916.2.할당 연산 자
기본 적 인 산수 연산 자 를 보고 우 리 는 할당 연산 자가 무엇 인지 살 펴 보 았 습 니 다.사실은 위의 예 에서 우 리 는 할당 연산 자 를 사 용 했 습 니 다.그것 이 할당 연산 자 입 니까?참,변 수 를 위 한 기호 입 니 다.즉,우리 위의 예 에서 의 등호 입 니 다.
그럼 할당 연산 자 는 등호 하나 밖 에 없 나 요?답 이 틀 렸 습 니 다.C\#는 표현 식 의 복사 연산 자 를 간소화 하 는 데 편 의 를 제공 해 주 었 습 니 다.다음 표:

그러면 이 등호 들 은 모두 무슨 뜻 을 대표 합 니까?사실은 매우 간단 합 니 다.코드 를 보면 위의 예 와 앉 아서 비교 하면 우 리 는 이러한 할당 연산 자 는 표현 식 을 간소화 하 는 것 을 도와 주 는 것 일 뿐 입 니 다.

int a = 10;
a = a + 10; // a      a(10) + 10 
//     a = 20
Console.WriteLine(" a=a+10; a={0}",a);
  
a = 10; //  a   10
a += 10; //    a = a + 10;  a      a(10) + 10 
//     a     20
Console.WriteLine(" a+= 10; a={0}", a);
분석 해 보 겠 습 니 다.
1 부터 4 줄 까지 모두 가 알 수 있 을 것 입 니 다.그러면 직접 7 줄 을 보 세 요.당신 이 생각 하 는 것 이 옳 습 니 다.사실은 a+10 은 a=a+10 과 같 습 니 다.이 연산 자 는 표현 식 을 간소화 한 것 입 니 다.그럼 사실 로 증명 하 세 요!

3.연산 자 우선 순위 및 괄호 활용
연산 자 와 표현 을 말 하고 연산 자 간 의 우선 순위,무엇이 우선 순위 입 니까?  사실 우선 순 위 는 우리 표현 식 에 여러 개의 연산 자가 나 올 때 어떤 연산 자 를 먼저 실행 해 야 하 는 지 하 는 것 이다.마치 수학 에서 먼저 곱 하고 나 서 가감 하 는 것 과 같다.그러면 C\#에서 도 예외 가 아니 라 먼저 곱 하고 나 서 가감 하 는 것 이다.더 많은 우선 순위 에 대해 서 는 여기 서 소개 하지 않 겠 습 니 다.왜냐하면 우 리 는 표현 식 의 우선 순위()를 괄호 로 제시 할 수 있 기 때 문 입 니 다.연산 자 우선 순위 에 관심 이 있 으 면 C\#관련 서적 을 참고 하 세 요.그럼 C\#중 가감 승제 의 우선 순 위 를 예 로 들 어 설명해 보 세 요!
int a = 10 * 2 - 10 / 2 + 3;//그럼 선승 제 후 가감 의 원칙 에 따라 저희 가 얻 은 결 과 는 18 일 거 예요.
Console.Write Line("10*2-10/2+3 결 과 는{0}",a);
그렇다면 먼저 곱 하기 나 누 기 후 가감 의 법칙 에 따라 다음 과 같이 분석 해 보 자.
우선 계산 10*2  결 과 는 20.
계산 하고 있 습 니 다.10/2 결 과 는 5 입 니 다.
그러면 이 럴 때 표현 식 프로 그래 밍 20-5+3,여기 서 더하기 와 감 소 는 같은 단계 연산 자 에 속 하기 때문에 어느 것 이 앞에서 먼저 연산 하 는 지 주의해 야 합 니 다.
이 쯤 에서 20 을...-5 결 과 는 15.
15+3 결 과 를 실행 하고 있 습 니 다.

그럼 좋아,이 럴 때 내 가 10*3 에 게 2+3 에 게 10 제 를 시 키 려 면 어 떡 하지?모르다코드 알려 줄 게:
int a = 10 * 3 - 10 / (2 + 3);//이때()의 연산 자 우선 순위 가 가장 높 기 때문에 괄호 의 표현 식 을 먼저 실행 합 니 다.
Console.Write Line("10*3-10/(2+3)결 과 는{0}",a);
계속해서 분석 해 보 자.괄호 우선 순위 가 가장 높 은 법칙 에 따라 우 리 는 다음 과 같다.
우선 실행(2+3)결 과 는 5 입 니 다.
실행 중 10*3  결과
이때 표현 식 은 30-10/5 나 누 기 우선 순위 가 높 은 선 연산 나 누 기 표현 식 은 30-2 입 니 다.
그러면 결 과 는 28.  진실 을 보 세 요!

알림:연산 자 우선 순 위 를 이해 하 는 것 도 중요 하지만 괄호 가 있 으 면 대부분 상황 에서 우 리 는 스스로 우선 순 위 를 제어 할 수 있 기 때문에 괄호 를 유연 하고 합 리 적 으로 활용 하면 연산 자 우선 순위 가 가 져 오 는 복잡성 을 줄 일 수 있 습 니 다.

좋은 웹페이지 즐겨찾기