1. 자료형
unsigned란 부호가 없다는 뜻으로 -x ~ +x의 범위 대신 0 ~ +2x 범위를 의미한다.
2. 변수 선언 (지역, 전역 변수)
- 첫 문자는 반드시 영문자 또는 밑줄문자( _ )로 시작해야한다.
- 식별자는 대문자와 소문자를 구분한다.
- 예약어는 사용할 수 없다.
- 식별자는 중간에 공백이 있어서는 안된다.
- 식별자의 길이는 제한이 없다.
1) 배열
int num[100];
int 형 데이터가 들어갈 공간이 1000
ex) 초기값 주는 배열
int array[10]={4,1,7,64,3,18,9,2,1,33};
ex) 배열의 초기값을 지정해주면 배열의 길이 굳이 안적어도 된다. (컴파일러가 배열의 길이 정해준다.)
int array[]={4,1,7,64,3,18,9,2,1,33};
int array[10]={4,1,7,64,3};
위와 같은 경우 초기 5개 제외하고 나머지는 0으로 초기화된다.
문자열의 마지막에는 문자열의 끝을 알리는 널(NULL, \0)문자가 삽입3
* printf에서 자주 쓰는 %
- %c : char 문자형, 문자하나만 출력할때 쓴다.
- %s : 문자열(문장)을 출력할때 씁니다. 나중에 배열을 배우면 쓴다.
- %p : 포인터값 16진수를 출력할때 쓴다.
- %d : int 정수형 10진수, 부호있는 정수를 출력할때 쓴다.
- %u : unsigned int, int 정수형, 10진수 부호없는 정수를 출력할때 쓴다.
- %f : float, double 실수형, 부동소수점 실수 소수 표현 무한수를 표현할 때 소문자 표현
- %x : 16진수 정수 소문자 0 ~ 9,a(10),b(11),c(12),d(13),e(14),f(15)로 출력할때 쓴다.
- %X : 16진수 정수 대문자 0 ~ 9,A,B,C,D,E,F로 출력할때 쓴다.
- %o : 8진수 정수 0 ~ 8로 출력할때 쓴다.
- %% : %을 출력할때 %%을 써주시면 출력이 된다.
3. return 0;의 의미
int main()
{
...
return 0;
}
return 0; 은 해당 함수를 정상적으로 끝내고서 운영체제에게 기술한 값을 반환하고 현재 실행중인 해당함수를 벗어나겠다는 의미이다. 운영체제의 쉘에서 0을 ture로 간주하니까 return 0;으로 성공적으로 해당 함수가 종료되었음을 알리는 것이다.
return 0;은 int 0을 반환한다는 뜻으로 -1, 1,2, 등도 반환해도 되지만 이럴 경우 에러가 있는 다른 동작이 발생했음을 가리키는 것이다.
'AI(Artificial intelligence) > C,C++ Language' 카테고리의 다른 글
#if vs. #ifdef (0) | 2023.01.11 |
---|---|
#1. C 언어 포인터 (0) | 2023.01.10 |
# 2. C언어 자주 쓰는 함수 (0) | 2023.01.10 |
C 프로그램 실행과정 (0) | 2023.01.08 |