*비주얼 스튜디오 한글 오류 해결하기

*c언어의 리터럴
· 정수형 : 3
· 실수형 : 3.5
· 문자형 : 'a' '\n'
· 문자열 : "abc"
*ASCII 코드
American Standard Code for Information Interchange의 약자로,
영문자·숫자·특수문자 등을 컴퓨터가 이해할 수 있는 숫자(0~127)로 대응시킨 표준 문자 인코딩 체계
'0' → 48
'A' → 65
'B' → 66
'a' → 97
*A와 a를 ASCII 코드로 출력하기

*NULL 문자
문자열 리터럴에서는 문자열의 끝을 의미하는 NULL문자가 제일 뒤에 자동적으로 붙여진다.
*c언어에서 'A'와 "A"의 차이
| 구분 | 'A' | "A" |
| 의미 | 문자 상수 (Character constant) | 문자열 (String) |
| 자료형 | char (정수형으로 취급됨) | char[] (문자 배열) |
| 저장 형태 | 문자 하나 (예: 'A') | 문자 + 문자열 끝 표시 \0 (예: 'A', '\0') |
| 크기 | 1바이트 | 2바이트 ('A' + '\0') |
| 사용 예 | char ch = 'A'; | char str[] = "A"; |
| 출력 | %c 사용 | %s 사용 |
| 값 | 아스키 코드 값 (예: 65) | 문자열의 시작 주소 |
*변수 선언문
저료를 저장하도록 할당된 기억 장소의 이름을 변수라 하고,
모든 변수는 사용하기 전에 선언을 해야 한다.
→ 기본 방식
int myAge;
myAge=5;
→ 변수를 선언하며, 초기 값까지 주는 방식
int myAge=5;
*unsigned + @
부호가 없는 형으로 양의 값만 가지며,
0부터 시작하므로 부호가 있는 형에 비해 2배 크기의 수까지 저장할 수 있다.
- unsigned character 의 경우, 표현 범위 : 0 ~ 255
*character
문자형
1바이트의 메모리가 할당
입출력 형식 : %c
표현 범위 : -128 ~ +127
*int
정수형
플랫폼이나 컴파일러에 따라 할당되는 메모리가 다르다.
입출력 형식 : %d
표현 범위 : -2147483648 ~ 2147483647 (약 -21억 ~ 21억)
※ long long int

*double
실수형
float형은 정밀도가 낮기 때문에(6자리까지 정확) 잘 사용하지 않으며,
double형(15자리까지 정확)을 기본으로 사용한다.
입출력 형식 : %lf
*const
변수를 상수화
| 언어사용 | 여부 | 특징 |
| C | O | 변수 값을 변경 못하게 함 |
| C++ | O | 객체, 함수에도 적용 가능 |
| JavaScript | O | 재할당 불가 (ES6부터) |
| TypeScript | O | JS + 타입 기능 |
| Rust | O | 컴파일 타임 상수 |
| Go | O | 상수 선언에 사용 |
| Dart | O | 컴파일 타임 상수 |
| C# | O | const, readonly 둘 다 존재 |
| Swift | O (let) | const 대신 let 사용 |
| Kotlin | O (const val) | 상수 전용 키워드 |
| PHP | O | 클래스 상수 등에 사용 |
*자동 형 변환

+)
*실습 예제 수정

'c언어 > 복습 과제' 카테고리의 다른 글
| c프로그래밍 9주차 (0) | 2026.04.29 |
|---|---|
| c프로그래밍 7주차 (0) | 2026.04.15 |
| c프로그래밍 6주차 (0) | 2026.04.08 |
| c프로그래밍 3주차 (0) | 2026.03.18 |
| c프로그래밍 2주차 (0) | 2026.03.11 |