C 언어
이 자습서에서는 예제를 통해 주소와 포인터를 함수에 대한 인수로 전달하는 방법을 배웁니다.
C 프로그래밍에서는 주소를 함수에 대한 인수로 전달할 수도 있습니다.
함수 정의에서 이러한 주소를 받아들이기 위해 포인터를 사용할 수 있습니다. 포인터를 사용하여 주소를 저장하기 때문입니다. 예를 들어 보겠습니다.
<시간>
#include <stdio.h>
void swap(int *n1, int *n2);
int main()
{
int num1 = 5, num2 = 10;
// address of num1 and num2 is passed
swap( &num1, &num2);
printf("num1 = %d\n", num1);
printf("num2 = %d", num2);
return 0;
}
void swap(int* n1, int* n2)
{
int temp;
temp = *n1;
*n1 = *n2;
*n2 = temp;
}
프로그램을 실행하면 다음과 같이 출력됩니다.
num1 = 10 num2 = 5
num1의 주소 및 num2 swap()
에 전달됩니다. swap(&num1, &num2);
를 사용하는 함수 .
포인터 n1 및 n2 함수 정의에서 이러한 인수를 수락합니다.
void swap(int* n1, int* n2) {
... ..
}
*n1일 때 및 *n2 swap()
내부에서 변경됩니다. 함수, num1 및 num2 main() 내부 기능도 변경됩니다.
swap()
내부 함수, *n1
및 *n2
교환. 따라서 num1 및 num2 도 교환됩니다.
swap()
아무것도 반환하지 않습니다. 반환 유형은 void
입니다. .
#include <stdio.h>
void addOne(int* ptr) {
(*ptr)++; // adding 1 to *ptr
}
int main()
{
int* p, i = 10;
p = &i;
addOne(p);
printf("%d", *p); // 11
return 0;
}
여기서 p에 저장된 값은 , *p
, 처음에는 10입니다.
그런 다음 포인터 p를 전달했습니다. addOne()
로 기능. ptr 포인터는 addOne()
에서 이 주소를 얻습니다. 기능.
함수 내에서 ptr에 저장된 값을 늘렸습니다. (*ptr)++;
을 사용하여 1씩 . ptr 이후 및 p 포인터는 모두 동일한 주소를 가집니다. *p
main()
내부 또한 11입니다.
C 언어
C 전처리기 및 매크로 이 자습서에서는 c 전처리기를 소개하고 예제를 통해 #include, #define 및 조건부 컴파일을 사용하는 방법을 배웁니다. C 전처리기는 프로그램을 컴파일하기 전에 변환하는 매크로 전처리기(매크로 정의 가능)입니다. 이러한 변환에는 헤더 파일, 매크로 확장 등이 포함될 수 있습니다. 모든 전처리 지시문은 #로 시작합니다. 상징. 예를 들어, #define PI 3.14 C 전처리기의 일반적인 용도는 다음과 같습니다. 헤더 파일 포함:#include #include 전처리기는 C 프로그램에
품질은 아마도 항공우주 및 국방, 의료 기기 제조와 같은 고정밀 부품 산업에서 가장 잘 이해되고 시행될 것입니다. 즉, 모든 제조업체는 결함, 재작업, 스크랩 및 관련 비용을 고려합니다. 품질 메트릭의 최전선에서 First Pass Yield는 관리자에게 중요한 질문인 품질 부품을 제조하는 데 얼마나 효과적입니까?에 대한 답을 제공하므로 모니터링하는 데 유용한 KPI입니다. 첫 번째 통과 수율이란 무엇입니까? 처리량 수율이라고도 하는 FPY(First Pass Yield)는 생산된 품질 단위를 프로세스를 시작한 총 단위의 백분