반응형

C 36

C - time_t를 YYY-MM-DD 형식의 문자열로 변환 HH:MM:SS

C - time_t를 YYY-MM-DD 형식의 문자열로 변환 HH:MM:SS 변환할 수 있는 방법이 있습니까?time_t아주std::string코드를 휴대용으로 유지하면서 자동으로 YYY-MM-DD HH:MM:SS 형식으로?사용하다localtime변환하기 위해time_t아주struct tm사용할 수 있습니다.strftime원하는 데이터를 인쇄할 수 있습니다. char buff[20]; time_t now = time(NULL); strftime(buff, 20, "%Y-%m-%d %H:%M:%S", localtime(&now)); 내 머리 속에서 당신의 유일한 진짜 옵션은 당신만의 루틴을 작성하거나 POSIX.1/C90에 정의된 ctime() 함수를 사용하는 것입니다. ctime()은 확실히 알아볼 가치..

programing 2023.06.18

C: 간격으로 플로트를 감는 방법 [-pi, pi)

C: 간격으로 플로트를 감는 방법 [-pi, pi) 효과적으로 수행할 수 있는 멋진 C 코드를 찾고 있습니다. while (deltaPhase >= M_PI) deltaPhase -= M_TWOPI; while (deltaPhase < -M_PI) deltaPhase += M_TWOPI; 제가 선택할 수 있는 방법이 무엇입니까?2013년 4월 19일 편집: 모듈로 함수가 ka.nice 및 ar_sea로 표시된 바와 같이 경계 사례를 처리하도록 업데이트되었습니다. static const double _PI= 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348; static const double ..

programing 2023.06.18

C 또는 C++에서 함수를 문서화하는 위치는 어디입니까?

C 또는 C++에서 함수를 문서화하는 위치는 어디입니까? 닫혔습니다. 이 질문은.여론에 입각한현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트합니다. 5년 전에 문을 닫았습니다. 이 질문을 개선합니다. 는 여러의 파일이 C 있기 를 들어, 나는여개파의있일 C프그을있가, 서예들어, 를는나래다, 그러램고지, 이는로들▁with,stuff.c기능을 하고, 몇가지구현고하기을능,,stuff.h기능 프로토타입을 사용합니다. 기능을 댓글로 어떻게 문서화해야 합니까? 파일에 , 더파일있모문서든, 문를가있합니다어야에 있는 ..c파일 또는 둘 다에 대한 문서를 복제합니까?저는 후자의 접근 방식을 좋아하지만, 다른 것이 아닌 하나의 문..

programing 2023.06.13

C 전처리기 "문자열화"의 반대말

C 전처리기 "문자열화"의 반대말 C 프리프로세서를 사용하면 다음과 같이 매크로 인수를 문자열화할 수 있습니다. #define TO_STRING(x) "a string with " #x 따라서 사용 시 결과는 다음과 같습니다. TO_STRING(test)확장 대상:"a string with test" 반대로 할 수 있는 방법이 있습니까?문자열 리터럴을 입력 인수로 가져오고 C 식별자를 생성하시겠습니까?예: TO_IDENTIFIER("some_identifier")확장 대상:some_identifier 답변 감사합니다. 편집: 필요한 용도: 3D 엔진의 장면 그래프에서 노드를 문자열 식별자로 참조하는 동시에 엄격한 루프의 문자열을 비교하는 것을 피하고 싶었습니다.그래서 컴파일의 빌드 전 단계에서 실행되고 ..

programing 2023.06.13

C에서 데이터 섹션과 bss 섹션의 차이

C에서 데이터 섹션과 bss 섹션의 차이 를 통해 객체 파일의 분해를 확인할 때readelf나는 봅니다.data그리고bss세그먼트에 동일한 오프셋 주소가 포함되어 있습니다.그data섹션에는 초기화된 전역 및 정적 변수가 포함됩니다. BSS에는 초기화되지 않은 전역 및 정적 변수가 포함됩니다. 1 #include 2 3 static void display(int i, int* ptr); 4 5 int main(){ 6 int x = 5; 7 int* xptr = &x; 8 printf("\n In main() program! \n"); 9 printf("\n x address : 0x%x x value : %d \n",(unsigned int)&x,x); 10 printf("\n xptr points to..

programing 2023.06.08

배열의 크기를 찾는 방법(첫 번째 요소 배열을 가리키는 포인터에서)?

배열의 크기를 찾는 방법(첫 번째 요소 배열을 가리키는 포인터에서)? 먼저, 몇 가지 코드가 있습니다. int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf("%u\n", sizeof(days)); printf("%u\n", sizeof(ptr)); return 0; } 어레이의 크기를 확인할 수 있는 방법이 있습니까?ptr를 가리키는 것입니까(32비트 시스템에서 4바이트인 크기를 지정하는 것이 아니라)? 아니, 그럴 수 없다.컴파일러는 포인터가 가리키는 내용을 알지 못합니다.알려진 대역 외 값으로 배열을 종료한 다음 해당 값까지 크기를 계산하는 것과 같은 요령이 있지만 이는 사용되지 않습니다.sizeof(). 또 다른 요령은 잔이 언급한 것인데..

programing 2023.05.04
반응형