표현 식 충분히 이해 하기 - < 광인 C > 연습 문제 풀이 2 (제2 장 연습 문제 5)

2194 단어 표현 식
/*

   1+3+5+7+9+11。

*/

#include <stdio.h>

#include <stdlib.h>



int main( void )

{

  printf ("1+3+5+7+9+11=") ; 

  printf ("%d
" , 1 + 3 + 5 + 7 + 9 + 11 ) ; system("PAUSE"); return 0; }

    이 문제 의 주요 목적 은 두 가지 가 있다.
    1. 정수 상수 쓰 는 법 을 터득 한다.이것 은 어렵 지 않다.
    2. C 언어 에서 표현 식 의 의 미 를 철저히 이해한다.이것 은 몇 마디 더 할 필요 가 있다.
    코드 에서 '1 + 3 + 5 + 7 + 9 + 11' 이라는 표현 식 의 의 미 는 두 가지 가 있 습 니 다. 첫째, '명령' 컴퓨터 계산 '1 + 3 + 5 + 7 + 9 + 11' 입 니 다.둘째, 이 표현 식 자 체 는 계산 결 과 를 동시에 나타 낸다.
    C 언어 는 일련의 실행 가능 한 연산 을 가리 키 고 연산 의 순 서 를 통 해 계산 과정 을 설명 하 는 명령 식 언어 (Imperative language, 강제 식 언어 라 고도 함) 로 C 언어 를 배 우 는 것 은 C 언어 '명령' 컴퓨터 를 사용 하 는 것 을 배 우 는 것 이다.이 를 의식 하지 못 하면 C 언어 로 프로 그래 밍 한 본질 을 이해 할 수 없다.그래서 C 언어 를 공부 할 때 C 언어 로 컴퓨터 에 어떤 '명령' 을 내 릴 수 있 는 지 특히 주의해 야 한다.
    "1 + 3 + 5 + 7 + 9 + 11" 이 표현 식 은 컴퓨터 에 일련의 덧셈 연산 을 요구 합 니 다.C 언어의 연산 자 는 모두 컴퓨터 에 실행 을 요구 하 는 동작 으로 컴퓨터 에 보 내 는 가장 기본 적 인 명령 은 모두 연산 자 를 통 해 표시 된다.대수 중의 연산 식 은 사람 이 스스로 계산 해 야 하 는 것 이 고 코드 중의 표현 식 은 컴퓨터 에 계산 을 요구 하 는 것 이 며 이것 은 본질 적 으로 다르다.
    표현 식 은 모두 보편적 인 역할 을 합 니 다. 값 을 구 합 니 다. 표현 식 이 값 을 구하 지 않 더 라 도 void 형식의 값 을 구 합 니 다 (void 형식 은 값 이 없 는 형식 입 니 다).그리고 표현 식 자체 도 그것 이 원 하 는 값 을 대표 합 니 다.
    그래서 표현 식 '1 + 3 + 5 + 7 + 9 + 11' 의 또 다른 의 미 는 컴퓨터 가 원 하 는 값 이라는 것 이다.많은 초보 자 들 이 이 점 을 깨 닫 지 못 한다. 그들 은 습관 적 으로 이 값 을 한 변수 에 저장 해 야 안심 하고 코드 를 쓴다.
/*

   1+3+5+7+9+11。

*/

#include <stdio.h>

#include <stdlib.h>



int main( void )

{

  int he ; //          



  he = 1 + 3 + 5 + 7 + 9 + 11 ; //           

  printf ("1+3+5+7+9+11=") ; 

  printf ("%d
" , he ) ; system("PAUSE"); return 0; }

    
    곰 곰 이 생각해 보면 he 라 는 변 수 는 전혀 필요 없다 는 것 을 알 수 있다.필요 없 는 이상 왜 이런 변 수 를 설정 해 야 합 니까?그리고 앞의 코드 에 비해 이 코드 는 할당 연산 이 하나 더 많아 졌 다.
    코드 는 간결 해 야 한다. 이유 가 없다 면 불필요 한 것 을 써 서 는 안 된다.
    요약:
  •     연산 자 는 명령 컴퓨터 의 계산 을 나타 낸다
  •     표현 식 자체 에 값 이 있 습 니 다. 이 값 은 직접 사용 할 수 있 습 니 다.반드시 이 값 을 변수 에 다시 사용 해 야 하 는 것 은 아니다. 이러한 코드 는 더욱 직접적 이 고 간결 하 다
  • 좋은 웹페이지 즐겨찾기