C零基础课程-09-文字数据的定义和使用
Posted shellmad
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C零基础课程-09-文字数据的定义和使用相关的知识,希望对你有一定的参考价值。
什么是文字数据(单个字符与字符串)
之前课程中学习了数值型变量如何定义与使用,可以用于存放整数、小数。
C语言中的文字型数据,可以存放文字(如字母、标点符号)。
C语言中文字数据分为单个字符以及字符串。
单个字符由单引号括起来,字符串由双引号括起来。
'a'
"Hello, world"
int main(int argc, char* argv[])
{
printf("%c
", 'A');
printf("%s
", "Hello, World");
return 0;
}
单个字符在内存中占用1个字节(因此我们可以使用char存储它),其储存的内容为ASCII码表中字符所对应的数值。
int main(int argc, char* argv[])
{
char chValue = 'A';
printf("%c
", chValue);
chValue = 'Z';
printf("%c
", chValue);
return 0;
}
ASCII码表
因为计算机内存中其实只能存数字。所以,字符类型,其实是按照ASCII码表的约定,存储ASCII码表中字符所对应的数字的值。
int main(int argc, char* argv[])
{
char chValue = 65;
printf("%c
", chValue);
chValue = 90;
printf("%c
", chValue);
return 0;
}
字符串
使用双括号括起来的字符,是字符串,它的特点:
- 在内存中,字符对应的数值,按顺序依次排列
- C编译器会自动在字符串的尾部加上结束标志0(内存中的数值为0)
字符定义的几种方式
对于字符,可以以****后接数字的方式定义字符,其数字可以为八进制或者十六进制。
int main(int argc, char* argv[])
{
char chValue1 = '