728x90
STM32 코딩을 하다가, 컴파일 에러가 발생했다.
void value not ignored as it ought to be
return 값이 없는 (void) 함수를 사용할 때, 해당 함수의 return값을 받아오려고 하면 발생하는 오류인 듯 하다.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int random = rand();
printf("%d", random);
return 0;
}
나는 srand(time(NULL)) 함수를 이용해서 난수 생성을 하려고 했는데,
srand의 return 값이 있다고 착각하고
아래와 같이 코드를 작성했을 때
이런 오류가 발생했다.
data = srand(time(NULL));
'프로젝트 기록 > 23SEMA_Control_STM32' 카테고리의 다른 글
[LoRa] 5편. 두 모듈에서 code 200 return받기 (0) | 2023.01.18 |
---|---|
[LoRa] 4편. 통신에서 사용할 랜덤값 생성 (0) | 2023.01.17 |
[STM32] HAL_UART_Transmit()/ Sprintf 사용법 (0) | 2023.01.12 |
[LoRa] 3편. 통신을 위한 안테나 정리 (0) | 2023.01.11 |
[LoRa] 2편. 로라 모듈이 연결된 보드끼리 연결 (0) | 2023.01.11 |