AI(Artificial intelligence)/C,C++ Language

#0. C언어 변수 선언 및 자료형

prden 2023. 1. 10. 21:49

1. 자료형

https://3.bp.blogspot.com/-dqKz7yykDoA/WNfUO4ba1WI/AAAAAAAAQEk/nOGE3yN_pt8NMWSBhMtaw-gRyZt6Wq2dwCLcB/s1600/g1.png

unsigned란 부호가 없다는 뜻으로 -x ~ +x의 범위 대신 0 ~ +2x 범위를 의미한다. 

2. 변수 선언 (지역, 전역 변수)

  1. 첫 문자는 반드시 영문자 또는 밑줄문자( _ )로 시작해야한다.
  2. 식별자는 대문자와 소문자를 구분한다.
  3. 예약어는 사용할 수 없다.
  4. 식별자는 중간에 공백이 있어서는 안된다.
  5. 식별자의 길이는 제한이 없다.

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