여기서 우리는 C에서 wprintf() 및 wscanf() 함수를 볼 것입니다. 이들은 와이드 문자에 대한 printf() 및 scanf() 함수입니다. 이러한 기능은 wchar.h에 있습니다. wprintf() 함수는 와이드 문자를 표준 출력으로 인쇄하는 데 사용됩니다. 넓은 문자열 형식은 % 기호로 시작하는 형식 지정자를 포함할 수 있으며 wprintf()에 전달되는 변수 값으로 대체됩니다. 구문은 아래와 같습니다 - int wprintf (const wchar_t* format, ...); 이 함수는 형식을 취합니다. 이
때때로 우리는 접두사가 0인 숫자 리터럴을 볼 수 있습니다. 이것은 숫자가 8진수임을 나타냅니다. 따라서 8진수 리터럴은 처음에 0을 포함합니다. 예를 들어 8진수가 25이면 025를 써야 합니다. 예시 #include <stdio.h> int main() { int a = 025; int b = 063; printf("Decimal of 25(Octal) is %d\n", a); printf("Deci
C++에서는 함수 오버로딩 기능을 사용할 수 있습니다. 이 기능을 사용하여 같은 이름의 함수를 만들 수 있습니다. 유일한 차이점은 인수 유형과 인수 수입니다. 반환 유형은 여기에서 고려되지 않습니다. 이제 문제는 C++가 개체 코드에서 오버로드된 함수를 구별하는 방법입니다. 개체 코드에서 인수에 대한 정보를 추가하여 이름을 변경합니다. 여기에 적용된 기술을 Name Mangling이라고 합니다. C++에는 이름 맹글링에 대한 표준화된 기술이 없습니다. 따라서 컴파일러마다 다른 기술을 사용합니다. 다음은 이름 맹글링의 예입니다.
여기에서 C의 몇 가지 기본적인 파일 처리 작업을 볼 수 있습니다. 작업은 다음과 같습니다. 파일에 쓰기 파일에서 읽기 파일에 추가 파일에 쓰기 파일에 쓰는 방법에 대한 아이디어를 얻으려면 코드를 참조하십시오. 예시 코드 #include <stdio.h> int main() { FILE *fp; char *filename = "sample.txt"; char *content = "Hey there! You've s
C90 표준에서는 0, 1, 2 위치에서 인덱스를 초기화하는 것과 같이 고정된 순서로 배열을 초기화해야 합니다. C99 표준부터 C에 지정된 초기화 기능을 도입했습니다. 여기에서 임의의 순서로 요소를 초기화할 수 있습니다. 초기화는 배열 인덱스 또는 구조체 멤버를 사용하여 수행할 수 있습니다. 이 확장은 GNU C++에서 구현되지 않습니다. 인덱스를 지정하고 값을 넣으면 다음과 같이 표시됩니다. - int arr[6] = {[3] = 20, [5] = 40}; or int arr[6] = {[3]20, [5]40}; 이것은 다음
C 또는 C++에서는 NULL 값을 비교하는 특별한 방법이 없습니다. if 문을 사용하여 변수가 null인지 여부를 확인할 수 있습니다. 여기서 우리는 하나의 프로그램을 볼 것입니다. 시스템에 없는 파일을 읽기 모드로 열려고 시도합니다. 따라서 함수는 null 값을 반환합니다. if 문을 사용하여 확인할 수 있습니다. 더 나은 이해를 위해 코드를 참조하십시오. 예시 코드 #include <stdio.h> main() { //try to open a file in read mode, which is
여기에서 몇 가지 C 및 C++ 코드를 볼 수 있습니다. 그리고 결과를 추측해 보세요. 코드는 일부 런타임 오류를 생성합니다. 1. 0으로 나누기 오류가 정의되지 않았습니다. 예시 코드 #include <iostream> using namespace std; int main() { int x = 10, y = 0; int z = x / y; cout << "Done" << endl; } 출력 Runtime err
C, C++ 및 Java에서는 부동 소수점 숫자로 몇 가지 수학 연산을 수행합니다. 이제 여기에서 부동 소수점 숫자가 결합 규칙을 따르는지 여부를 확인합니다. 내 대답은 아니오 야. 부동 소수점 숫자는 경우에 따라 연관성 규칙을 따르지 않습니다. 여기에서 몇 가지 예를 볼 것입니다. 예시 코드 #include<iostream> using namespace std; main() { float x = -500000000; float y = 500000000; &nb
C++에는 인라인 함수라는 좋은 기능이 있습니다. 이러한 종류의 함수는 C 또는 C++의 매크로와 같습니다. 인라인 함수를 사용하려면 인라인 키워드를 지정해야 합니다. 이러한 유형의 기능은 어디에서나 사용할 수 있지만 몇 가지 지침을 따라야 합니다. 인라인은 언제 사용할 수 있나요? 매크로 대신 인라인 함수를 사용할 수 있습니다(#define) 작은 함수의 경우 인라인 함수를 사용할 수 있습니다. 더 빠른 코드와 더 작은 실행 파일을 생성합니다. 함수가 작고 자주 호출되면 인라인을 사용할 수 있습니다. 인라인
형식 지정자는 C에서 입력 및 출력 목적으로 사용됩니다. 이 개념을 사용하면 컴파일러는 scanf() 함수를 사용하여 입력을 받고 printf() 함수를 사용하여 인쇄하는 동안 변수에 어떤 유형의 데이터가 있는지 이해할 수 있습니다. 다음은 형식 지정자 목록입니다. 형식 지정자 유형 %c 캐릭터 %d 부호 있는 정수 %e 또는 %E 수레의 과학적 표기법 %f 플로트 값 %g 또는 %G %e 또는 %E와 유사 %hi 부호 있는 정수(짧음) %hu 부호 없는 정수(짧음) %i 부호 없는 정수 %l 또는 %ld 또는 %
C++ 언어는 C와 함께 객체 지향 개념과 같은 몇 가지 추가 기능을 추가하여 설계되었습니다. 대부분의 C 프로그램은 C++ 컴파일러도 사용하여 컴파일할 수 있습니다. C++ 컴파일러를 사용하여 컴파일할 수 없는 일부 프로그램이 있지만. C 컴파일러에서는 컴파일되지만 C++ 컴파일러에서는 컴파일되지 않는 일부 코드를 살펴보겠습니다. 이 프로그램에는 C++ 코드에 대한 하나의 컴파일 오류가 있습니다. 이전에 선언되지 않은 함수를 호출하려고 하기 때문입니다. 그러나 C에서는 컴파일될 수 있습니다. C. 예시 #include<
여기에서 C 또는 C++ 컴파일러로 컴파일된 경우 다른 결과를 반환하는 일부 프로그램을 볼 수 있습니다. 그러한 프로그램을 많이 찾을 수 있지만 여기에서는 그 중 일부에 대해 논의합니다. C 및 C++에서 문자 리터럴은 다른 방식으로 처리됩니다. C에서는 int로 처리되지만 C++에서는 문자로 처리됩니다. 따라서 sizeof() 연산자를 사용하여 크기를 확인하면 C에서는 4를 반환하고 C++에서는 1을 반환합니다. C용. 예시 #include<stdio.h> int main() { printf(
C 라이브러리 함수 char *ctime(const time_t *timer) 타이머 인수를 기반으로 현지 시간을 나타내는 문자열을 반환합니다. 반환된 문자열의 형식은 다음과 같습니다. Www Mmm dd hh:mm:ss yyyy , 여기서 Www 평일입니다. 음 문자로 된 월, dd 날짜, hh:mm:ss 시간 및 yyyy 년. 구문은 아래와 같습니다 - char *ctime(const time_t *timer) 이 함수는 달력 시간을 포함하는 time_t에 대한 포인터를 사용합니다. 날짜, 시간 정보가 포함된 문자열을 사람
3개의 정수 배열을 사용하는 다음 예를 살펴보겠습니다. - C에서 예시 #include <stdio.h> const int MAX = 3; int main () { int var[] = {10, 100, 200}; int i; for (i = 0; i < MAX; i++) { printf("Value of var[%d] = %d\n", i, var[i] ); } &nbs
C에서 내 자신의 헤더 파일을 작성하는 단계 - 코드를 입력하고 sub.h로 저장합니다. - 새 헤더 파일을 포함합니다. 대신 sub.h를 쓰세요. sub.h 헤더의 모든 기능을 사용할 준비가 되었습니다. sub() 함수를 직접 호출합니다. subtraction.c와 sub.h는 같은 폴더에 있어야 합니다. 서브.h int sub(int m,int n) { return(m-n); } 빼기.c 예시 #include<stdio.h> #include "sub.h" void ma
파일이 존재하는지 확인하는 유일한 방법은 읽기 또는 쓰기를 위해 파일을 열어보는 것입니다. 다음은 예입니다 - C에서 예시 #include<stdio.h> int main() { /* try to open file to read */ FILE *file; if (file = fopen("a.txt", "r")) { fclose(file); p
배열 요소에 액세스하려면 포인터를 사용하여 배열 요소에 액세스할 수 있습니다. C에서 예시 #include <stdio.h> int main() { int a[] = { 60, 70, 20, 40 }; printf("%d\n", *(a + 1)); return 0; } 출력 70 C++에서 예시 #include <iostream> using namespace std; int main() { int a
함수 포인터는 일반 포인터처럼 코드를 가리킵니다. 함수 포인터에서 함수의 이름을 사용하여 함수의 주소를 얻을 수 있습니다. 함수는 인수로 전달될 수도 있고 함수에서 반환될 수도 있습니다. 선언 function_return_type(*Pointer_name)(function argument list) 예시 #include<stdio.h> int subtraction (int a, int b) { return a-b; } int main() { int (*fp) (int, i
포인터가 동일한 배열을 가리키는 경우 포인터를 비교할 수 있습니다. 관계형 포인터는 두 포인터를 비교하는 데 사용할 수 있습니다. 포인터는 곱하거나 나눌 수 없습니다. C에서 예 #include <stdio.h> int main() { int *p2; int *p1; p2 = (int *)300; p1 = (int *)200; if(p1 > p2) { printf(
포인터는 변수의 주소를 저장하는 데 사용됩니다. C/C++에서 포인터 변수를 선언하려면 이름 앞에 별표(*)를 사용합니다. 선언 *pointer_name C에서 예시 #include <stdio.h> int main() { // A normal integer variable int a = 7; // A pointer variable that holds address of a. int *p = &a;