반응형

C 38

하나의 C 구조물을 다른 구조물에 주조하는 것

하나의 C 구조물을 다른 구조물에 주조하는 것 2개의 동일한(다른 이름의) C구조가 있습니다. typedef struct { double x; double y; double z; } CMAcceleration; typedef struct { double x; double y; double z; } Vector3d; 이제 CMAceleration 변수를 Vector3d 변수에 할당합니다(구조체 전체를 복사).이거 어떻게 해? 다음을 시도했지만 컴파일러 오류가 발생했습니다. vector = acceleration; // "incompatible type" vector = (Vector3d)acceleration; // "conversion to non-scalar type requested" 물론 모든 멤버..

programing 2022.07.11

부호 있는 정수의 산술 비트 시프트

부호 있는 정수의 산술 비트 시프트 C에서 산술 비트 시프트 연산자가 정확히 어떻게 동작하는지, 그리고 그것이 부호 있는 32비트 정수에 어떻게 영향을 미치는지 알아내려고 합니다. 간단하게 말하면, 1바이트(8비트) 내에서 작업한다고 합시다. x = 1101.0101 MSB[ 1101.0101 ]LSB 및 웹사이트의 Stack Overflow 및 른 른 른 른 른 른 른 른 른 른 른 른 른 른 음 음 음 음 음 음 음 음 음 음 음 reading reading 。는 LSB('빈')를 bitLSB('빈' 비트)로 채웁니다. so,는,x = x > 7 결과로 인해 " " "가 됩니다.[0000.0010]내내??? 교대 근무자에 대한 내 가정이 맞습니까? 방금 기계로 테스트했습니다.** int x = 1; ..

programing 2022.07.11

(http==0)과 (0==http) 중 어느 쪽이 더 빨리 실행됩니까?

(http==0)과 (0==http) 중 어느 쪽이 더 빨리 실행됩니까? 인터뷰 질문:어떤 것이 더 빨리 실행될까요?if (flag==0)또는if (0==flag)왜요?아직 정답을 보지 못했습니다(또한 이미 몇 가지 경고도 있습니다). Nawaz는 사용자 정의 함정을 지적했습니다.그리고 많은 사람들이 제대로 이해하지 못한 것 같고 컴파일러 최적화에 대한 좋은 토론의 여지가 있기 때문에 저는 "최신 질문"에 대해 성급하게 표명한 것에 대해 유감스럽게 생각합니다. 답은 다음과 같습니다. 뭐가flag의 타입? 다음과 같은 경우flag는 사용자 정의 유형입니다.그럼 어떤 과부하가 되느냐에 따라 달라지죠operator==가 선택되었습니다.물론 대칭적이지 않다는 것은 바보같이 보일 수 있지만, 그것은 확실히 허용되..

programing 2022.07.10

char*의 서브스트링을 가져옵니다.

char*의 서브스트링을 가져옵니다. 이 질문에는 이미 답변이 있습니다. C에서 문자열(서브스트링)의 일부 복사 (14개 답변) 닫힘8년 전. 예를 들어, 나는 이것을 가지고 있다. char *buff = "this is a test string"; 받고 싶다"test".내가 어떻게 그럴 수 있을까?char subbuff[5]; memcpy( subbuff, &buff[10], 4 ); subbuff[4] = '\0'; 작업 완료:)서브스트링의 위치와 길이를 알고 있다고 가정합니다. char *buff = "this is a test string"; printf("%.*s", 4, buff + 10); 서브스트링을 다른 메모리 대상에 복사하여 동일한 작업을 수행할 수 있지만 이미 메모리에 저장되어 있기 ..

programing 2022.07.10

BLAS, LAPACK 및 ATLAS의 관계는 무엇입니까?

BLAS, LAPACK 및 ATLAS의 관계는 무엇입니까? BLAS, LAPACK, ATLAS가 어떻게 관련되어 있는지, 어떻게 함께 사용해야 하는지 모르겠어요!매뉴얼을 모두 살펴봤는데 BLAS와 LAPACK의 개요와 사용법은 몇 가지 예시로 알고 있는데 ATLAS를 사용하여 이 두 가지와 어떤 관계가 있는지 알 수 있는 실제 예를 찾을 수 없습니다. 저는 매트릭스에 대한 낮은 수준의 작업을 하려고 하고 있으며, 제 주된 언어는 C입니다.처음에는 GSL을 사용하고 싶었지만, 최고의 성능을 원한다면 BLAS와 ATLAS를 사용해야 한다고 되어 있습니다.(C)를 함께 사용하는 방법을 보여주는 좋은 웹페이지가 있습니까?즉, 이 3개(또는 그 서브셋!)의 사용에 관한 튜토리얼을 찾고 있습니다.한마디로 나는 혼란..

programing 2022.07.10

C/C++에서 모든 환경 변수 인쇄

C/C++에서 모든 환경 변수 인쇄 C 및/또는 C++의 모든 환경변수 목록을 가져오려면 어떻게 해야 합니까? 나는 그것을 알고 있습니다.getenv환경변수를 읽는 데 사용할 수 있지만, 어떻게 모든 변수를 나열해야 합니까?환경변수는 다음 사용자가 사용할 수 있습니다.main()처럼envp인수 - 문자열의 null 종단 배열: int main(int argc, char **argv, char **envp) { for (char **env = envp; *env != 0; env++) { char *thisEnv = *env; printf("%s\n", thisEnv); } return 0; } #include extern char **environ; int main() { char **s = enviro..

programing 2022.07.10

스택 변수는 GCC __attribute__((aligned(x)))에 의해 정렬되어 있습니까?

스택 변수는 GCC __attribute__((aligned(x)))에 의해 정렬되어 있습니까? 다음 코드가 있습니다. #include int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } 출력은 다음과 같습니다. 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac ''의 인가''a[0]는 의 .0x1000 무슨 일입니까?__attribute__((aligned(x)))그래요? 제가 이 설명을 잘못 이해했나요? gcc 4.1.2를 사용하고 있습니다.문제는 ..

programing 2022.07.10

C의 printf()와 puts()의 차이점은 무엇입니까?

C의 printf()와 puts()의 차이점은 무엇입니까? 다음을 사용하여 인쇄할 수 있습니다.printf()그리고.puts()그것도 알 수 있어printf()변수를 보간하고 형식을 지정할 수 있습니다. 이puts()단순한 원시판printf()가능한 한 모든 용도로 사용해야 하는가?printf()줄 보간 없이요?puts보다 심플하다printf단, 전자는 자동으로 새로운 행을 추가한다는 점에 유의하십시오.그게 네가 원하는 게 아니라면, 넌 할 수 있어.fputs당신의 끈을 늘리거나 사용하다printf.(이것은 Zan Lynx의 코멘트에서 지적되고 있습니다만, 받아들여진 답변이 그것을 언급하지 않는 것을 고려하면, 나는 그것이 더 나은 평가를 받을 자격이 있다고 생각합니다.) 의 본질적인 차이puts(mys..

programing 2022.07.10
반응형