안녕하세요 오늘은 C언어 a,'a',"a"차이점에 대해 알아보겠습니다
가 : a
a는 변수이고 a에 다양한 값을 넣을 수 있습니다.
나: 'a'
'a'는 문자상수입니다. 시스템 내부적으로 'a'는 아스키수치로 변환됩니다
다: "a"
"a"는 문자열이므로 a뒤에 널 문자가 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> int main(void) { char test; char *testp; test = 'a'; test = "a"; testp = 'a'; testp = "a"; } |
10번째줄 : 'a'는 아스키코드 정수값이므로 test에 들어갈 수 있습니다
11번째줄 : "a"는 문자열이고 "a"의 리턴값은 주소이므로 test에 들어갈 수 없습니다
12번째줄 : 'a'는 아스키코드 정수값이므로 testp에 들어갈 수 없습니다
13번째줄 : "a"의 문자열이고 "a"의 리턴값은 주소이므로 testp에 들어갈 수 있습니다
'프로그래밍 언어 > C언어' 카테고리의 다른 글
동적메모리할당 1편 (0) | 2021.05.04 |
---|---|
C언어 가변인자란? (0) | 2020.08.05 |
C언어 & && , | ||차이점 (1) | 2020.07.12 |
call by value vs call by reference (0) | 2020.07.07 |
C언어 2차원 배열이란 (0) | 2020.07.06 |