C 언어 EX01 - C 문법

C 언어|2022. 5. 14. 23:45

#include <stdio.h>

int main() {
printf("%d + %d = %d\n", 2, 3, 5);

 

// %d: 정수만 출력 (1,2,3,4,5,6, 7,8,9, 0 -1 -2, -3 )
// 정수만 꼭 넣기

printf("%f\n", 3.14);

 

// %f : 실수 출력 (3.14, -2.0, ..)
// 보기싫게 00000이 붙으므로 밑에 %.2f 를 하게됨 

 

printf("%.2f\n", 3.141592);
// %.2f : 소수점 둘째자리 까지만 출력하게만든다 반올림해서 출력됨

printf("%g\n", 3.141592);
// %g : 실수 출력 (지수 형태로도 출력)3.14159까지만 출력 즉 유효숫자를 따짐

printf("%.3g\n", 8723984712.12837468723);
// %.3g : 실수 출력 (지수 형태로도 출력)유효숫자 까지만 출력 즉 8.72e+09로 출력이된다.
// 8.72까지만 뜨고 나머지 e+09 는 10의 9승이라고생각하면된다. 8.72 곱하기 10의9승이라고 생각하자

printf("%c %c %c\n", 'a', 'b', 'c');
// %c : 문자 출력 (알파벳, 숫자, 몇몇 기호 , \n) 
// a 를 97로 바꾸면 a가 뜬다 그이유는 97=a라는것
// 한글, 한자, 유니코드는 출력 X 일본어 등등

printf("%s\n", "안녕하세요");
// %s : 문자열 출력 - (문자들이 열거되있는거 정의 비슷하다생각하기 ) 한글 등 모두 출력가능 O
// "를 치는 이유는 문자열을 표현하기위해서

}

 

 

 

##########################################

 


12345 (10) = 10000 + 2000 + 300 + 40 + 5
= 1 * 10 ^ 4 + 2 * 10 ^ 3 + 3 * 10 ^ 2 + 4 * 10 ^ 1 + 5 * 10 ^ 0

자릿수가 하나 증가할수록 한자리가늘어나지만

#  2진법은 2배로 늘어난다
- 0, 1로만 구성

100110(2) = 1 * 2 ^ 5 + 1 * 2 ^ 2 + 1 * 2 ^ 1 = 38
2진법은 한자리수가 늘어날때마다 2배로 늘어난다.



#int
32비트
32비트는 0과 1의 자리수가 32개가 늘어날 수 있는 것.
라는 숫자를 저장하면

# 5 = 101(2)로 저정이되지만
00000000 00000000 00000000 00000101


# 37 = 100101
00000000 00000000 00000000 00000101



8비트 = 1바이트

#바이트
컴퓨터에서 데이터를 처리하는 가장 작은 단위



#자료형
정수형, 실수형

#정수형
- char(1바이트, 8비트)
문자를 담는 데 쓰인다.
문자를 담는데 정수형을 쓰는 이유는 문자라는애도 숫자를 가지고있다.정수형변수안에 정수를 저장할 수 있다.


- short(2바이트)

- long(4바이트)
- 2147483648 ~+ 2147483647 까지 저장을한다.  2의31 ^
0부터시작을하게되면 - 를 저장안하게된다.


- long long(8바이트)

- int(시스템에따라서 자동결정하는애인데 대체로 long으로 결정을 하고있다.)



#실수형
float(4바이트)
double(8바이트)

# unsigned
00000000 00000000 00000000 00000101
0의 첫번째자리는 컴퓨터에서 부호를 저장하는 곳으로 쓰인다.
양수일떄 0이고 음수를 저장할떄는 1이다.

부호를 무시하겠다는 표시

- 선언할 경우에는 unsigned int a;
0부터시작을하게되면 - 를 저장안하게된다.
부호를 무시하면 생기는 일본어
unsigned 를 부호를저장하는 비트까지도 숫자를 저장하는 곳에 쓰인다.



#void
리턴값이 없는 함수의 자료형이다

#bool
참, 거짓을 저장하는 자료형
bool을 사용을해도 8비트를 사용한다.
참거짓을 사용하면 0과 1을 사용하는데 8비트나 잡아먹기때문에
char을 쓰는것이랑 똑같고 bool이 쓸모가없다고한다.




 

 

 

'C 언어' 카테고리의 다른 글

C 언어 EX06 - scanf_입력받는 계산기  (0) 2022.05.14
C 언어 EX05 - sizeof 연산자와 형변환  (0) 2022.05.14
C 언어 EX04 - 변수의 연산과 자료형  (0) 2022.05.14
C 언어 EX03 - 변수  (0) 2022.05.14
C 언어 EX02 - C 문법  (0) 2022.05.14

댓글()