C 언어
C++에서 함수 매개변수에 기본값을 할당하는 방법과 실전 예제, 실무 가이드라인을 단계별로 학습하세요.
C++에서는 함수 매개변수에 기본값(Default Value)을 줄 수 있습니다. 호출 시 인수를 생략하면 컴파일러가 기본값을 대신 넣어주고, 인수를 주면 기본값은 무시됩니다.

다음 그림으로 설명:
temp() – 두 매개변수 모두 기본값 사용temp(6) – 첫 번째 매개변수만 오버라이드, 두 번째는 기본값temp(6, -2.3) – 둘 다 인수 제공, 기본값 무시temp(3.4) – 실수를 int 매개변수에 전달 시도. 컴파일러가 3으로 잘라내며, 선언 순서대로 타입이 매칭됨을 보여줌#include <iostream>
using namespace std;
// 기본 인수를 가진 프로토타입
void display(char = '*', int = 3);
int main() {
int count = 5;
cout << "No argument passed: ";
display(); // '*', 3 사용
cout << "First argument passed: ";
display('#'); // '#', 3 사용
cout << "Both arguments passed: ";
display('$', count); // '$', 5 사용
return 0;
}
void display(char c, int count) {
for(int i = 1; i <= count; ++i) {
cout << c;
}
cout << endl;
}
실행 결과
No argument passed: *** First argument passed: ### Both arguments passed: $$$$$
동작 설명:
display() – 기본값 c='*', count=3 사용display('#') – 첫 번째만 오버라이드, 두 번째는 기본값함수 정의에 직접 기본값을 써도 되며 종종 더 명확합니다:
#include <iostream>
using namespace std;
void display(char c = '*', int count = 3) {
for(int i = 1; i <= count; ++i) {
cout << c;
}
cout << endl;
}
int main() {
int count = 5;
cout << "No argument passed: ";
display();
cout << "First argument passed: ";
display('#');
cout << "Both arguments passed: ";
display('$', count);
return 0;
}
// 잘못됨
void add(int a, int b = 3, int c, int d);
// 올바름
void add(int a, int c, int b = 3, int d = 4);
C 언어
CGI란? CGI(Common Gateway Interface)는 웹 서버와 사용자 정의 스크립트 간 정보 교환 방식을 정의하는 표준 모음입니다. 현재 NCSA에서 관리하며, CGI는 HTTP 서버 같은 정보 서버와 외부 게이트웨이 프로그램이 인터페이스하는 표준으로 정의됩니다. 현재 버전은 CGI/1.1이며 CGI/1.2가 진행 중입니다. 웹 브라우징 과정 하이퍼링크를 클릭해 웹 페이지나 URL을 탐색할 때 일어나는 일: 브라우저가 HTTP 웹 서버에 연락해 URL(파일명) 요청 웹 서버가 URL을 파싱해 파일명 찾기. 파일이
화낙(Fanuc) 소수점 프로그래밍 요약 일부 CNC 제어기에서는 프로그래밍 시 대부분의 숫자 값 끝에 소수점을 찍어야 합니다(예: X100.0 Y10.0). 하지만 대부분의 최신 CNC 제어기에서는 소수점 없이도 입력 가능합니다(예: X100 Y10). 화낙 CNC 제어기에서는 이 동작이 파라미터 No.3401#0 또는 No.2400#0에 따라 결정됩니다. 상세 설명 수치 데이터는 소수점을 포함하여 입력할 수 있습니다. 거리, 시간, 속도 입력 시 소수점 사용이 가능하며, 다음 어드레스에 적용됩니다. 밀링(Milling)X, Y