C/공부기록

C언어 공부기록 두번째

Risut 2023. 6. 11. 01:11

2019.07.23

     
    # 빌드를 하면 모든 프로젝트가 빌드가 된다.

    # 실행 하고 싶은 프로젝트를 시작 프로젝트로 설정

     CHAPTER 4 : 컴퓨터가 데이터를 표현하는 방식

    # 8bit는 1Byte 이다 

    # 컴퓨터 메모리 주소의 값은 기본적으로 1Byte이다.

    # 정수의 가장 왼쪽 비트를 MSB라고 한다. ( 0이 오면 양수, 1이 오면 음수 )  
    
    # 컴퓨터는 완벽하게 정밀한 실수를 표현하지 못한다.
          
-----------------------------------------------------------------------------------------------------------------------------------------------------------------

    #  &연산자

       *0 & 0        0을 반환                      
       *0 & 1        0을 반환
       *1 & 0        0을 반환         
       *1 & 1        1을 반환
  
         & 연산자는 둘다 1 이어야 1을 반환
         ex)
                //00000011 =3
                //00000010 =2
                //-------------------
//00000010 =2
     
-----------------------------------------------------------------------------------------------------------------------------------------------------------------

    #  | 연산자
      
        * 0 & 0    0을 반환
        * 1 & 0    1을 반환
        * 0 & 1    1을 반환
        * 1 & 1    1을 반환
 
         ex)
                //00001111 =3
//00000010 =2
//-------------------
//00001111 =15

         | 연산자는 둘중 하나라도 1이면 1로 반환한다.
       
-----------------------------------------------------------------------------------------------------------------------------------------------------------------


    #  *~0       1을 반환
        *~1       0을 반환

        ~ 연산자는 0 과 1을 바꿔준다 = 양수를 음수로, 음수를 양수로 바꿔준다.


    # sizeof 연산자는 해당 자료형의 크기를 바이트로 계산한다.

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

#include <stdio.h>

int main()
{
	int n;
	char ch;
	double d;
	printf("변수 n의 크기:%d  함수 int의 크기:%d\n", sizeof(n),sizeof(int));
	printf("변수 ch의 크기%d  함수 char의 크기%d\n", sizeof(ch),sizeof(char));
	printf("변수 d의 크기%d  함수 double의 크기%d\n", sizeof(d),sizeof(double));
	return 0;
}

            /*결과 : 변수 d의 크기:4 함수 int의 크기:4
                  변수 ch의 크기:1 함수 char의 크기:1
                  변수 d의 크기:8 함수 double의 크기:8*/

-----------------------------------------------------------------------------------------------------------------------------------------------------------------


    # 정수끼리의 연산(형변환)은 int 로 변환된다.
        실수끼리의 연산(형변환)은 double 로 변환된다.

    # int 타입 : printf 일때 와 scanf 일때 둘다 서식문자 %d 를 쓴다.
        double 타입 : printf 일때는 %f 를 쓰고 scanf 일때는 %lf 를 쓴다.  

    # unsigned  (char or short or int or long ) 은 0과 양의 정수만 표현한다. (음수를 고려하지 않아도 되는 경우에 사용.)
       (실수형에서는unsigned 를붙이지않음.)

    # %c 는 아스키코드의 형태로 표현할때, %d 는 숫자의 형태로 표현할때 사용한다.

    # 서식문자 %c 를 사용할때는 char 함수를 사용해야 한다.  (X)
 
    # 심볼릭(const) 상수는 값의 변환을 막기위해 사용한다.(변수를 상수화 함)

    # 상수의 이름은 대문자를 사용하여 정한다.

    CHAPTER 6 : C언어가 제공하는 기본 자료형의 이해

    # 큰따옴표자체의출력을원하는경우에는큰따옴표앞에\문자를붙여줌
      
     ex)
          printf(“앞집강아지가말했다. “멍~! 멍~!” 정말귀엽다.”);   =잘못된 printf 함수호출문
       
           printf(“앞집강아지가말했다. \“멍~! 멍~!\”정말귀엽다.”); = 제대로 된 printf 함수호출문