C언어 공부기록 두번째
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 함수호출문