표현 식 충분히 이해 하기 - < 광인 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 라 는 변 수 는 전혀 필요 없다 는 것 을 알 수 있다.필요 없 는 이상 왜 이런 변 수 를 설정 해 야 합 니까?그리고 앞의 코드 에 비해 이 코드 는 할당 연산 이 하나 더 많아 졌 다.
코드 는 간결 해 야 한다. 이유 가 없다 면 불필요 한 것 을 써 서 는 안 된다.
요약:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Linux 셸 스 크 립 트 수치 계산 개인 소감표현 식 의 연산 자 양쪽 에 빈 칸 이 있 을 수 있 습 니 다.예: [a + b] 표현 식 계산 방식 은 연산 자 양쪽 에 빈 칸 을 가 질 수 있 습 니 다. let 의 계산 은 정수 만 계산 할 수 있 고 부...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.