반응형

C 103

C/C++ 글로벌과 스태틱 글로벌

C/C++ 글로벌과 스태틱 글로벌 이 질문에는 이미 답변이 있습니다. 닫힘10년 전에요. 중복 가능성: 스태틱과 글로벌 글로벌 변수와 스태틱 글로벌 변수의 차이점에 대해 혼란스럽습니다.static이 이 변수가 같은 파일에 대해서만 글로벌하다는 것을 의미한다면 두 개의 다른 파일에서 동일한 이름이 이름 충돌을 일으키는 이유는 무엇입니까? 누가 설명 좀 해줄래?글로벌 변수(비활성화)static)를 작성하면,.o링커가 다른 파일에서 사용할 수 있는 파일입니다.따라서 이와 같은 파일이 두 개 있으면 이름 충돌이 발생합니다.a: 교류: #include int a; int compute(void); int main() { a = 1; printf("%d %d\n", a, compute()); return 0; } ..

programing 2022.08.16

'더블' 대 '더블' 정밀도

'더블' 대 '더블' 정밀도 코드 float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z); 결과물을 얻을 수 있습니다. x=3.141593 z=3.141593 x=3.141592741012573242 z=3.141592653589793116 의 세 줄에 .741012573242, 네 줄에 .116 은 항상 이고, 예요?복식은 항상 16자리이고 플로트는 항상 7자리입니까?14살 때요?C 의 부동소수점 번호는 IEEE 754 부호화를 사용합니다. 이런 유형의 부호화에서는 부호, 유의어..

programing 2022.08.16

구조물을 기능으로 전달

구조물을 기능으로 전달 저는 새로운 C프로그래머인데 어떻게 합격할 수 있는지 알고 싶었어요.struct함수에 도달합니다.오류가 발생하여 올바른 구문을 찾을 수 없습니다.여기 그 코드가 있습니다. 구조: struct student{ char firstname[30]; char surname[30]; }; struct student person; 문의: addStudent(person); 프로토타입: void addStudent(struct student); 실제 기능: void addStudent(person) { return; } 컴파일러 오류: 행 21: 경고: 의심스러운 태그 선언: 구조 학생 223행: 인수 #1은 프로토타입과 호환되지 않습니다. 이 방법으로 패스할 수 있습니다.struct참고 자료..

programing 2022.08.15

C의 0에 대한 포인터 참조 해제

C의 0에 대한 포인터 참조 해제 메모리 주소 0x0 의 데이터는 매우 중요한 경우가 있습니다.x86 real mode IVT 를 예로 들 수 있습니다.이는 0x0 에서 시작하여 핸들러를 인터럽트하는 포인터를 포함합니다.0x00 의 dword 는 에러 핸들러 0 으로 나눗셈하는 포인터입니다. 단, C11 언어 표준에서는 0으로 초기화된 포인터 또는 Null 포인터로 초기화된 포인터 [WG14 N1570 6.3.2]로 정의되어 사실상 첫 번째 바이트를 금지하고 있습니다. 실제로 0x0은 필요할 때 어떻게 사용합니까?C는 늘 포인터의 참조를 금지하지 않습니다.정의되지 않은 동작을 할 뿐입니다. 사용자 환경이 주소를 포함하는 포인터를 참조 해제할 수 있는 경우0x0그럼 그렇게 할 수 있을 거예요.C 언어 표준..

programing 2022.08.15

Perceptron 학습 알고리즘이 0으로 수렴되지 않음

Perceptron 학습 알고리즘이 0으로 수렴되지 않음 ANSI C에서의 perceptron 실장은 다음과 같습니다. #include #include #include float randomFloat() { srand(time(NULL)); float r = (float)rand() / (float)RAND_MAX; return r; } int calculateOutput(float weights[], float x, float y) { float sum = x * weights[0] + y * weights[1]; return (sum >= 0) ? 1 : -1; } int main(int argc, char *argv[]) { // X, Y coordinates of the training set. ..

programing 2022.08.15

C/C++에서 부호 없는 좌회전 전 마스킹이 너무 편집증적인가요?

C/C++에서 부호 없는 좌회전 전 마스킹이 너무 편집증적인가요? 이 질문은 C/C++에서 암호화 알고리즘(예를 들어 SHA-1)을 구현하고 휴대용 플랫폼 진단 코드를 작성하여 정의되지 않은 동작을 철저히 피함으로써 발생합니다. 표준화된 암호 알고리즘에 의해 다음과 같은 구현이 요구된다고 가정합니다. b = (a

programing 2022.08.15

프로세스 내부에서 CPU 및 메모리 소비량을 확인하는 방법

프로세스 내부에서 CPU 및 메모리 소비량을 확인하는 방법 실행 중인 어플리케이션 내부에서 다음 퍼포먼스 파라미터를 결정하는 작업을 수행한 적이 있습니다. 사용 가능한 총 가상 메모리 현재 사용되고 있는 가상 메모리 프로세스에서 현재 사용하고 있는 가상 메모리 사용 가능한 총 RAM 현재 사용 중인 RAM RAM 현재 사용 중인 CPU 비율 프로세스에서 현재 사용 중인 CPU 비율 이 코드는 Windows와 Linux에서 실행되어야 했습니다.이것은 표준적인 작업인 것 같지만, 이 토픽에 관한 불완전한/잘못된/오래된 정보가 너무 많기 때문에 매뉴얼(WIN32 API, GNU 문서)과 인터넷에서 필요한 정보를 찾는 데 며칠이 걸렸습니다. 다른 사람들이 같은 문제를 겪지 않도록 하기 위해 흩어져 있는 모든 정..

programing 2022.08.15

Linux에서 시간 측정 - 시간 vs 클럭 vs getrusage vs clock_gettime vs gettime vs timespec_get?

Linux에서 시간 측정 - 시간 vs 클럭 vs getrusage vs clock_gettime vs gettime vs timespec_get? 함수 중 '''는time,clock getrusage,clock_gettime,gettimeofday ★★★★★★★★★★★★★★★★★」timespec_get어떤 상황에서 사용해야 하는지 알기 위해 구현 방법 및 반환 값을 명확하게 이해하고 싶습니다. 먼저 월클럭 값을 반환하는 함수를 프로세스 값을 반환하는 함수나 스레드 값을 반환하는 함수와 비교하여 분류해야 합니다. gettimeofday 값, 즉 월클럭 값을 반환합니다.clock_gettime에 따라 월클럭 값, 프로세스 또는 스레드 값을 반환합니다.Clock이치노 getrusage ★★★★★★★★★★★★..

programing 2022.08.15

printf를 사용하여 문자를 반복하는 방법

printf를 사용하여 문자를 반복하는 방법 뭔가 하고 싶은 게 있는데printf("?", count, char)글자를 되풀이하다count시대. 이를 실현하기 위한 올바른 format-string은 무엇입니까? 편집: 네, 분명히 전화할 수 있습니다.printf()하지만 그게 바로 내가 피하고 싶었던 거야다음 기술을 사용할 수 있습니다. printf("%.*s", 5, "================="); 이것은 인쇄됩니다."=====" Visual Studio에서는 동작합니다.모든 C 컴파일러에서 동작하지 않을 이유가 없습니다.간단한 답변 - 네, 긴 답변: 당신이 원하는 방식이 아닙니다. 가변 너비를 사용할 수 있는 printf의 %* 형식을 사용할 수 있습니다.또, 인쇄하는 값으로 「0」을 사용하..

programing 2022.08.15

Z/OS에서 C++의 C 소켓 API를 사용하는 방법

Z/OS에서 C++의 C 소켓 API를 사용하는 방법 Z/OS의 C++에서 C 소켓 API를 정상적으로 동작시키는 데 문제가 있습니다. sys/socket.h 이 가 발생한다고 합니다.AF_INET정의되어 있지 않습니다. 제가 뭔가 확실한 것을 놓치고 있는 건가요? 아니면 z/OS를 켜면 문제가 훨씬 더 복잡해진다는 사실과 관련이 있는 건가요? 했더니 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.#ifdef사용하고 소켓의하지 않으면 하지 않는 것 .사용하고 있는 소켓의 「타입」을 정의하지 않는 한, z/OS는 만족하지 않는 것 같습니다. #define _OE_SOCKETS 으로 이게 뭔지 _OE_SOCKETS실제로 z/OS 소켓 프로그래머가 있다면 (3명 모두) 이 모든 것이 어떻게 작동하는지 ..

programing 2022.08.14
반응형