프로그래밍 언어/C언어

C언어 a,'a',"a' 차이점(변수,문자,문자열)

원원 2020. 7. 26. 20:41

안녕하세요 오늘은 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