C 언어 에서 문자 형 과 문자열 형의 대비
C 언어 에서 문 자 는 작은 따옴표 로 묶 고 저장 방식 은 ASCII 인 코딩 바 이 너 리 형식 으로 저장 되 며 바이트 하 나 를 차지한다.
예 를 들 어 'a', 'b', 'c', 'A' 등 이다.
주의: C 언어 에서 문자 형 을 매우 짧 은 성형 으로 보고 unsigned int 의 길 이 는 0 - 256 의 범위 입 니 다.
문자 상수 와 변수
1: 문자 상수: 작은 따옴표 로 묶 은 단일 문자 'a'
특징: a: 작은 따옴표 로 만 묶 을 수 있 고 다른 것 은 사용 할 수 없습니다.
b: 단일 문자 일 뿐 여러 문자 나 문자열 일 수 없습니다.
c: 문자 집중 을 위 한 임의의 문자
2: 문자 변수
문자 변 수 는 문자 상수, 즉 단일 문 자 를 저장 하 는 데 사용 된다.
char 로 표시 합 니 다.
모든 자상 한 부모 변 수 는 하나의 바이트 메모리 공간 을 분배 하고 하나의 문자 만 저장 할 수 있 으 며 ASCII 코드 로 저장 할 수 있 습 니 다.
주의:
C 언어 에서 문자 변 수 를 성형 으로 볼 수 있 고 성형 변수 에 문자 형 을 부여 할 수 있 으 며 문자 형 에 성형 을 부여 할 수 있 습 니 다. 문자 형 은 연산 에 참여 할 수 있 습 니 다.
문자 형 과 문자열 형의 차이 점: 1: 문자열 형 은 'abc' 와 같은 쌍 따옴표 로 묶 인 문자 시퀀스 입 니 다. 2: 문자 상수 3: 문자 상수 지능 은 하나의 문자 이 고 문자열 상수 에는 하나 이상 의 문자 가 포함 되 어 있 습 니 다. 4: 문자 상수 에 문자 변 수 를 부여 하지만 문자열 상수 에 문자 변 수 를 부여 할 수 없습니다. C 언어 에 해당 하 는 문자열 변 수 는 없 지만 문자열 상수 그룹 으로 저장 할 수 있 습 니 다. 예 를 들 어 char [] s = "abcde"; 5: 문자 상수 스 택 의 메모리 공간 입 니 다. 문자열 상수 의 메모리 바이트 수 는 문자열 바이트 수 에 1 을 추가 하 는 것 과 같 습 니 다. 추 가 된 자신 에 게 '\ 0' 문 자 를 저장 합 니 다. 이것 은 문자열 끝 문자 입 니 다.
문자 'a' 를 주의 하 십시오. 문자열 'a' 가 메모리 에 저 장 된 경우 와 다 릅 니 다.
문자 출력 형식 제어 부 호 는 '% c' 입 니 다.
문자열 출력의 형식 제어 기 호 는 '% s' 입 니 다.
#include
int main(int argc,char *argv[]){
char singleString = 'a';
char * String = "my name is zhou";
char stringArray [] = "my name is zhou";
printf("singleString:%c
",singleString);
printf("singleString size:%d
",sizeof(singleString));
singleString = singleString + 10;
printf("%c
",singleString);
printf("%s
",String);
printf("zifuchuanchangliang:%d
",sizeof("my name is zhou"));
printf("String size = %d
",sizeof(String));
printf("string array size = %d
",sizeof(stringArray));
return 0;
}
출력 결과: singleString: a singleString size: 1 k my name is zhou zifuchuanchangliang: 16 String size = 8 string array size = 16
:
일반적으로 우리 가 사용 하 는 과정 에서 문자 포인터 나 문자 배열 을 사용 하 는 것 이 더 많다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.