본문 바로가기
프로젝트 기록/23SEMA_Control_STM32

void value not ignored as it ought to be 오류

by 소요이 2023. 1. 12.
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));