1. 자료형
unsinged: 부호가 없는 정수형으로 0 이상만 표현한다
window 는 scanf_s 사용, linux는 scanf 사용
long double 은 환경에 따라 15~19자리 정밀도를 가진다. Visual Studio 에서는 long double이 double과 동일하게 8바이트 이지만, GCC 에서는 보통 80 비트이다.
'A' 와 "A" 는 다르다: 'A' 는 문자, "A" 는 문자열이고, 문자열은 NULL 문자가 포함이 되어있다.
[자동] 탭의 변수에 65 'A' 이런식으로 되어있는데 여기에서 65 는 아스키 코드이다. 참고로 아래 이미지에 -52 라는 것도 있는데 아스키 코드표에는 없다.

C는 문자열(string) 타입이 없기 때문에 char 배열에 '\0'이 포함된 형태로 문자열을 표현한다 (char fruit[6] = "apple")

const를 사용한 변수 => const는 고정된 상수이다. 값을 바꾸면 에러난다.

#define INCOME 600: 전처리기 매크로로 컴파일 전에 코드 내의 INCOME을 600으로 치환한다. 이 때문에 형(type) 검사가 안되는 단점이 있다.
scope: 전역변수와 지역변수가 있다. 전역변수와 지역변수는 메모리 영역이 다르다.

2. 데이터 출력
%.1lf 는 소수점 첫째자리까지 출력한다. 또 %lf 는 double %f 는 float 에서 사용한다 (%lf가 더 많은 소수점을 나타낸다)

\r: 캐리지 리턴, \n: 개행, \t: 탭, \b: 백스페이스, \a: 알림음
10진수, 16진수, 8진수 출력 => 12, 014, 0xc 는 모두 값이 10진수 12와 같다


부동소수점 출력

scanf("%d", &a) 에서 & 는 시작 번지를 뜻한다.
또 배열은 그 자체로 포인터이기 때문에 scanf("%s", name) 처럼 &를 안 붙인다. (일반 변수는 &를 붙이지만 배열은 안 붙인다는 뜻)
한글은 2byte 라 [자동] 탭 => name의 메모리에 '?' 라고 뜨는데 영어는 잘 뜬다


3. 간단한 함수들
문자열 변경함수 strcpy =>일부 IDE(VS) 는 #include <string.h> 이 자동 포함되지만 표준 C 에서는 반드시 포함해야한다

4. 연산자
모듈러 연산은 나머지 연산이다

5. 간단한 알고리즘들




'c' 카테고리의 다른 글
| 반복문 (while, for) (0) | 2025.11.03 |
|---|---|
| c 언어 (0) | 2025.11.02 |
| C 언어 - 연산자, 조건문(1) (0) | 2025.10.30 |
| visual studio 설치 및 기본적인 c 테스트 (0) | 2025.10.28 |
| wsl, msys2 설치 (0) | 2025.10.28 |