C 언어
이 자습서에서는 C 프로그래밍의 공용체에 대해 배웁니다. 보다 구체적으로, 조합을 생성하고, 조합원에 액세스하고, 조합과 구조의 차이점을 배우는 방법입니다.
공집합은 한 가지 주요 차이점을 제외하고 C의 구조체와 유사한 사용자 정의 유형입니다.
구조는 모든 구성원을 저장할 수 있는 충분한 공간을 할당하지만 통합은 한 번에 하나의 구성원 값만 보유할 수 있습니다. .
<시간>
union
을 사용합니다. 공용체를 정의하는 키워드. 다음은 예입니다:
union car
{
char name[50];
int price;
};
위의 코드는 파생 유형 union car
을 정의합니다. .
Union이 정의되면 사용자 정의 유형이 생성됩니다. 그러나 메모리가 할당되지 않습니다. 주어진 공용체 유형에 대한 메모리를 할당하고 작업하려면 변수를 생성해야 합니다.
유니온 변수를 만드는 방법은 다음과 같습니다.
union car
{
char name[50];
int price;
};
int main()
{
union car car1, car2, *car3;
return 0;
}
유니온 변수를 만드는 또 다른 방법은 다음과 같습니다.
union car
{
char name[50];
int price;
} car1, car2, *car3;
두 경우 모두 유니온 변수 car1 , 자동차2 및 통합 포인터 car3 union car
중 유형이 생성됩니다.
.
을 사용합니다. 연산자를 사용하여 Union의 구성원에 액세스합니다. 포인터 변수에 액세스하려면 ->
을 사용합니다. 연산자.
위의 예에서
car1
의 경우 , car1.price
사용됩니다.car3
사용 , (*car3).price
또는 car3->price
사용할 수 있습니다.공용체와 구조체의 차이점을 보여주는 예를 들어보겠습니다.
#include <stdio.h>
union unionJob
{
//defining a union
char name[32];
float salary;
int workerNo;
} uJob;
struct structJob
{
char name[32];
float salary;
int workerNo;
} sJob;
int main()
{
printf("size of union = %d bytes", sizeof(uJob));
printf("\nsize of structure = %d bytes", sizeof(sJob));
return 0;
}
출력
size of union = 32 size of structure = 40
유니온 및 구조체 변수의 크기가 이렇게 다른 이유는 무엇입니까?
여기서 sJob의 크기는 는 40바이트이므로
name[32]
의 크기 32바이트입니다.salary
의 크기 4바이트입니다.workerNo
의 크기 4바이트입니다.
그러나 uJob의 크기는 32바이트입니다. Union 변수의 크기는 항상 가장 큰 요소의 크기이기 때문입니다. 위의 예에서 가장 큰 요소의 크기는 (name[32]
), 32바이트입니다.
조합을 통해 모든 구성원은 동일한 기억을 공유합니다. .
<시간>
#include <stdio.h>
union Job {
float salary;
int workerNo;
} j;
int main() {
j.salary = 12.3;
// when j.workerNo is assigned a value,
// j.salary will no longer hold 12.3
j.workerNo = 100;
printf("Salary = %.1f\n", j.salary);
printf("Number of workers = %d", j.workerNo);
return 0;
}
출력
Salary = 0.0 Number of workers = 100<시간>
공용체 사용 위치를 알아보려면 C 공용체가 필요한 이유를 방문하세요.
C 언어
펌프가 작동하려면 모터가 필수적입니다. 모터가 없으면 펌프가 물이나 기타 유체 물질을 움직일 수 없습니다. 모터 크기는 펌프의 동력과 속도를 결정하기 때문에 중요합니다. 이 기사에서는 펌프용 모터의 크기를 결정하는 방법에 대해 설명하고 응용 분야에 적합한 모터를 찾기 위한 몇 가지 팁을 제공합니다. 펌프 모터란? 펌프 모터는 펌프의 심장입니다. 기계 주변의 유체, 공기 또는 기타 물질의 이동을 담당합니다. 구매하기 전에 펌프에 맞는 크기를 찾아야 합니다. 모터는 펌프에서 가장 중요한 구성 요소 중 하나입니다. 모터의 크기는 펌프
새 워터 펌프를 구입하려고 할 때 필요한 펌프의 크기를 파악하기 어려울 수 있습니다. 그리고 필요한 펌프의 크기를 알고 있더라도 비용을 파악하는 것은 까다로울 수 있습니다. 이 기사에서는 물 펌프 비용을 계산하는 두 가지 방법을 살펴보고 새 펌프를 가장 저렴하게 구입하는 방법에 대한 몇 가지 팁을 제공합니다. 펌프란 무엇입니까? 펌프는 유체를 이동시키는 장치입니다. 가장 일반적인 유형의 펌프는 물 또는 기타 액체를 이동시키는 데 사용되는 워터 펌프입니다. 펌프는 공기, 가스 또는 기타 가스를 이동시키는 데에도 사용됩니다. 펌핑