C C++/C언어 기초30 C4033 에러: 컴파일러 경고(수준 1) 정의 함수를 사용하면 어떠한 값을 반환해야 한다. 이 때, 함수가 값을 반환하지 않고 정의되지 않은 값이 반환되는 경우이다. void는 예외인데, 맨 아래 설명을 참조하면 된다. 아래는 입력한 값만큼 입력한 값을 입력한 값만큼 반복해서 출력하는 코드이다. #include #pragma warning(disable:4996) int output(int count) { printf("hi"); return; //값이 정의되지 않음. } int main(void) { output(3); return 0; } 위와 같은 코드를 실행하는 경우 아래 에러가 발생하게 된다. warning C4033: 'output'은(는) 값을 반환해야 합니다. warning C4716: 'output': 값을 반환해야 합니다. C.. 2022. 1. 20. C4716 에러: 컴파일러 경고(수준 1) 정의 함수를 사용하면 어떠한 값을 반환해야 한다. 따라서, 함수를 사용할 때는 return 값을 설정 해 주어야한다. void는 예외인데, 맨 아래 설명을 참조하면 된다. 아래는 입력한 값만큼 입력한 값을 입력한 값만큼 반복해서 출력하는 코드이다. #include #pragma warning(disable:4996) int output(int a) { int i; for (i = 0; i < a; i++) { printf("%d\n",a); } } int main(void) { int a; scanf("%d", &a); output(a); return 0; } 이 경우 warning C4716: 'output': 값을 반환해야 한다. 와 같이 C4716 에러가 발생한다. 이는, int output(int.. 2022. 1. 20. C언어 #8 - 상수 (int, double, 접미사, const) C언어 상수 상수는 이름이 있는 상수와 없는 상수가 있다. 상수는 int, double과 같은 자료형을 근거로 표현된다. int main(void) { int num = 30 + 40; return 0; } 위 연산에서 30과 40은 상수이다. 또한 메모리에 존재한다. 메모리에 존재하기 때문에 연산이 가능한 것. - 정수 30과 40은 메모리 공간에 상수의 형태로 저장 - 두 상수를기반으로 덧셈 - 덧셈의 결과로 얻어진 정수70이 변수 num에 저장 num은 할당된 메모리 공간에 이름을 붙인 것인데, 30과 40 등은 메모리 공간에 이름이 없다. 이를 리터럴 상수 또는 리터럴이라고 한다. 메모리 상의 모든 데이터는 자료형이 정해져야 한다. int main(void) { int inum = 5; doubl.. 2022. 1. 1. C언어 #7 - 자료형의 이해 (int, long, float, double, char, short, long long) C언어 기본 자료형 변수는 데이터 저장을 위해 할당된 메모리 공간에 붙인 이름이라고 한다. 이 때 메모리 공간을 할당할 때 그 용도가 결정되어야 한다. 예를 들어, 4 byte 정수를 저장할 때는 int로 표현하면 충분하다. 그렇다면 다른 자료형은 어떨까? 자료형 크기 값의 표현범위 정수형 char 1바이트 -128이상 +127이하 short 2바이트 -32768이상 +32767이하 int 4바이트 -2147483648이상 +2147483647이하 long 4바이트 -2147483648이상 +2147483647이하 long long 8바이트 -9223372036854775808이상 +9223372036854775807이하 실수형 float 4바이트 ±1.7×10^-37이상 ±3.4×10^+38 doubl.. 2022. 1. 1. 이전 1 ··· 3 4 5 6 7 8 다음