개인 재정 C 프로그래밍의 가변 제어 - C 프로그래밍의 더미

C 프로그래밍의 가변 제어 - C 프로그래밍의 더미

차례:

비디오: [C 프로그래밍] 제1-3강 변수와 흐름제어 2024

비디오: [C 프로그래밍] 제1-3강 변수와 흐름제어 2024
Anonim

C 프로그래밍에서 변수를 다른 유형으로 변경하거나 새로운 이름을 지정하거나 귀하의 필요를 충족시키기위한 변수, 자비로운 또는 그렇지 않은 변수.

불신앙으로 형변환

float 변수가 부동 소수점 변수가 아닌 것은 언제입니까? 물론 int로 타입 변환 될 때. 이 속임수는 타입 변환을 사용하여 C 언어에서 가능합니다. 예:

(int) debt

앞의 행에서 float 변수 debt 는 int 값으로 타입 변환됩니다. 괄호 안의 int는 debt 의 값을 정수로 처리하도록 컴파일러에 지시합니다.

왜 누구가하고 싶습니까?

함수가 특정 변수 유형을 필요로하고 그 유형을 사용할 수없는 경우가 있기 때문입니다. 하나의 프로그램에서 여러 변수 유형을 변환하고 저글링하는 대신 원하는 유형으로 변수를 간단히 유형 변환 할 수 있습니다. 흔히 볼 수있는 트릭이 아니지만, '맞지 않음'과 같이 흔히 필요합니다.

그게 맞지는 않아.

#include int main () {int a, b; 플로트 c; printf ("첫 번째 값 입력:"); scanf ("% d", & a); printf ("두 번째 값 입력:"); scanf ("% d", & b); c = a / b; printf ("% d / % d = %. 2fn", a, b, c);

연습 문제 1: 맞지 않는 부분에서 소스 코드를 편집기에 입력하십시오. 빌드하고 실행하십시오.

첫 번째 값을 입력하십시오:

3 두 번째 값을 입력하십시오: 2 3/2 => 1. 00

분명히 3 ÷ 2가 어떻게 든 1에 도달한다는 것은 잘못된 것입니다. 50. 컴퓨터가 1.00이라고 말하면 컴퓨터는 정확해야합니다.

아니면 컴퓨터는 소스 코드의 Line 12에서 두 개의 int 값이 나뉘고 결과가 float 그러나 C에서 정수를 정수로 나누면 정수가됩니다.

값 1은 가장 가까운 정수 값이 1입니다. 50. 컴퓨터가 잘못 되었더라도 수행 한대로 정확하게 수행하고 있습니다.

연습 문제

2: 12 번째 줄을 읽도록 소스 코드를 수정하여 c = (float) a / (float) b;

변경 사항을 저장하십시오. 방금 표시된 것과 동일한 값을 사용하여 빌드하고 실행하십시오. 새로운 출력은 다음과 같습니다:

첫 번째 값을 입력하십시오. 3 두 번째 값을 입력하십시오. 2 3/2 = 1. 50

더 좋습니다. 방정식에 변수

와 b 를 형변환하여 일시적으로 컴파일러가 부동 소수점 숫자로 처리하도록 허용하기 때문입니다. 따라서 결과는 있어야합니다. typedef로 새로운 것을 만드는 법 typedef 키워드로 많은 어려움을 겪을 수 있습니다.일관된 자아에서 정상적인 C 단어와 연산자를 모든 종류의 장난에 사용할 수 있습니다.

TYPEDEF의 예 #include typedef int stinky; stinky main () {stinky a = 2; printf ("누구나 알고있다"); printf ("% d + % d = % dn", a, a, a + a);

typedef 의 Perils에서 3 행의 typedef 문은 stinky라는 단어를 int 키워드와 동일하게 정의합니다. 코드에서 int를 사용할 수있는 곳이면, 5 번과 7 번 라인 에서처럼 stinky라는 단어를 대신 사용할 수 있습니다.

연습

3: 를 사용하여 냄새 나는 변수 유형이 int와 동일 함을 보여주는 새 프로그램을 만듭니다. 빌드하고 실행하십시오.

typedef 의 예에서의 예는 다소 어리 석다. 심각한 프로그래머는 그런 진짜 프로그램을 만들지 않을 것입니다. typedef가 가장 자주 사용되는 곳은 구조를 정의하는 데 있습니다. typedef 문은 해당 활동의 chunkiness를 줄이는 데 도움이됩니다. 전통적 방식으로 구조 만들기: 구조에 대한 지식을 바탕으로 중첩 된 구조 작업이 어떻게 작동하는지 보여줍니다. 구조적 방식 만들기

struct id {char first [20]; char last [20];}; struct date {int month; int 하루; int year;}; struct human {struct id name; 구조체 날짜 생일;}; 구조체를 정의하기 위해 ypedef

를 사용하여 구조체를 typedef하면 선언이 어떻게 발생하는지 보여줍니다:

TYPEDEF

USING

구조체를 정의하려면 > typedef struct id {char first [20]; char last [20];} 개인; typedef struct date {int 달; int 하루; int year;} 달력; struct human {개인 이름; 달력 생일;}; 이 목록에서 구조 ID는 개인 이름에 typedef됩니다. 그것은 변수 이름이 아닙니다. 그것은 typedef입니다. "struct id에 대한 모든 참조가 이제는 개인 이름과 동일합니다. " 마찬가지로 구조 날짜는 달력에 typedef'd됩니다. 마지막으로, 구조체 human의 선언에서보다 복잡한 구조체 정의 대신 typedef 이름이 사용됩니다.

중첩 된 구조체 #include #include int main () {struct date {int month; int 하루; int year;}; struct human {char name [45]; 구조체 날짜 생일;}; 인간의 대통령을 구조하다; strcpy (대통령 이름, "조지 워싱턴"); 대통령. 생일. 월 = 2; 대통령. 생일. 일 = 22; 대통령. 생일. 년 = 1732; printf ("% s / % d / % dn에 태어났습니다.", 회장, 회장, 생일, 월, 회장, 생일, 대통령, 생일. 연습 9 :

중첩 구조의 인체 구조에

이름

멤버를 중첩 구조로 바꿉니다. 구조체 ID의 이름을 지정하고 개인의 이름과 성을 저장하기위한 두 개의 멤버 인 char 배열 first와 last를 포함하게합니다.

모든 일을 올바르게하면 회장의 이름은

회장의 변수가됩니다. 이름. 최초의

회장. 이름. 마지막 . 코드에서 이러한 변수에 값을 지정하고 결과를 표시하십시오. 연습 5 :

t ypedef 를 사용하여 구조 정의에 표시된 것처럼 연습 문제 4에서 만든 프로젝트의 소스 코드를 typedef로 수정합니다. 빌드하고 실행하십시오. typedef를 사용한다고해서 좋은 변수 이름과 형식이 잘 짜여진 텍스트를 사용했을 때보 다 코드를 더 명확하게 만들 수 있다고 주장 할 수 있습니다. 예를 들어 typedef는 정의한 것을 기억하고 싶지 않기 때문에 사용할 수 없습니다. 하지만 typedef를 사용하는 다른 코드를 접하게 될 것입니다. 너를 괴롭히지 않게해라. 구조체와 함께 typedef를 사용하는 것의 진정한 이점은 아마도 구조체라는 단어를 너무 많이 입력하지 않아도된다는 것입니다.

C 프로그래밍의 가변 제어 - C 프로그래밍의 더미

편집자의 선택

자동으로 단어 채우기 Word 2003 자동 텍스트 - 더미

자동으로 단어 채우기 Word 2003 자동 텍스트 - 더미

로 자동 채우기 Word 2003의 상용구 기능은 자동으로 단어 쓰기를 완료합니다. 철자하기 시작 했어. 당신이 영웅으로 크리스토퍼를 특징으로하는 다음 Great American Novel을 쓰고 있다고합시다. Christopher 철자를 반복해서 쓰는 대신 이름의 몇 글자 만 입력하면 팝업 상자가 나타납니다. 그것은 말한다 : 크리스토퍼 : (삽입하려면 Enter 키를 누릅니다). ...

의 기본 사항 인 > Word 2013의 파일 메뉴 - 더미

의 기본 사항 인 > Word 2013의 파일 메뉴 - 더미

의 기본 사항은 파일 탭을 클릭하면 파일 메뉴가 열립니다. Backstage보기라고합니다. Backstage보기는 작업중인 데이터 파일과 관련된 명령 (예 : 저장, 열기, 인쇄, 우편 발송 및 속성 확인)에 대한 액세스를 제공합니다. Backstage보기를 종료하려면 다른 탭을 클릭하거나 ...

Word 2007에서 SmartArt의 빠른 스타일 변경 - 더미

Word 2007에서 SmartArt의 빠른 스타일 변경 - 더미

당신은 여러모로 그 모양을 조정할 수 있습니다. 가장 쉬운 방법은 다이어그램에 적용된 빠른 스타일을 변경하는 것입니다. 빠른 스타일은 단순히 색상 및 모양 효과와 같은 서식 요소 모음을 구성하는 요소 중 일부에 할당됩니다.

편집자의 선택

실습 초등 교육 시험 - 실습 - 실습

실습 초등 교육 시험 - 실습 - 실습

Praxis 초등 교육 시험에는 commutative, associative, distributive 및 substitution의 4 가지 주요 속성을 이해해야합니다. 교환 가능 속성 및 결합 속성에는 더하기 및 곱하기 버전이 있습니다. 세 개 이상의 숫자가 추가되면 추가되는 순서는 중요하지 않습니다. 그 합계 ...

초등 교육 시험 문장 구조 - 더미

초등 교육 시험 문장 구조 - 더미

초등학교 교사는 문장의 다른 부분뿐만 아니라 문장의 다른 종류. 예를 들어, Praxis 초등 교육 시험에 나오는 문장 구조에 관한 질문은 주제와 술어 또는 화합물과의 차이점을 알아야 할 수도 있습니다.

초등 교육 시험 작문 구조 - 인형

초등 교육 시험 작문 구조 - 인형

학생들은 공통 구조를 사용하여 작문을 구성한다. 인과 관계, 연대순, 비교 및 ​​계약. Praxis Elementary Education 시험은 귀하가 이러한 구조를 잘 알고 있어야합니다. 다음 목록에는 공통 구조 (사용되는 경우)와 자주 사용되는 단어가 링크되어 있습니다. 원인과 결과 ...

편집자의 선택

AutoCAD 2014의 블록 정의 편집 대화 상자 사용 방법 - 인형

AutoCAD 2014의 블록 정의 편집 대화 상자 사용 방법 - 인형

AutoCAD 도면에는 여섯 가지 종류의 시트가 표시됩니다. 한 가지 방법은 모두를 대표하는 세 가지 표준 블록을 만드는 것입니다. 또는 단일 동적 블록을 만들고 세 가지 유형 모두를 포괄하는 가시성 상태를 정의 할 수 있습니다. 다음 단계에서는 블록을 두 배로 만드는 방법을 보여줍니다 (또는 트리플 ...).

AutoCAD 2014에서 MLeaDer 명령 사용 방법 - 인형

AutoCAD 2014에서 MLeaDer 명령 사용 방법 - 인형

AutoCAD 2014를 사용하면 다중 지시선 MLeaDer 명령을 사용하여 동시에 지시선과 여러 줄 문자로 구성된 객체; 다음과 같은 간단한 단계를 따르십시오. 사용자의 필요에 따라 적절한 다중 지시선 스타일을 설정하십시오. 홈 탭의 다중 지시선 스타일 드롭 다운 목록에서 기존 스타일 선택 ...