0
点赞
收藏
分享

微信扫一扫

字符型数据

一:字符常量

在c语言中,用单引号一个字符括起来作为一个字符常量。如:'A','','!'.

注意:1:’ab',‘cks'等等是错误的。(空格也算一个字符)

         2:单引号也是字符常量,与其他不同,需要用到\。例子:'\''

         3:字符常量在内存中占一个字节,作为整形量处理,对应的整数值就是ASCll值。

        4:截选部分

字符型数据_字节数

大小写字母代表不同ASCll值(大小写对应字母的ASCll值相差32)

      5:还有一些字母前加“\"会改变原意创造出新功能,既称为转义字符。如:'\0','\n'等

  一部分 :【换行符:\n         水平制表符:   \t       结束符(空值):\0

        回车符(本行开头):\r     

       退格符(后一个字符覆盖上一个字符):\b

        \ddd: ddd表示3个8进制数字             \xdd :  dd表示2个16进制数字】

      (转义字符常量只代表一个字符

       例子:

#include<stdio.h>
int main()
{
printf(" ab\tde\rf\n");
return 0;
}

结果:

f  ab   de

二:字符变量

     1.字符变量的定义

        字符型变量的类型标识符为char,定义形式为

          char 变量名1 [,变量名2,变量名3,,,];

              例如:char c1,c2;    //定义了两个字符型变量

    2.字符变量用来存储字符型常量,一个变量只能存放一个字符,一个字符占一个字节,在内存中存储的是该字符的ASCll值得二进制形式。

        如:'A'  01100001

三.字符串常量

    1: 字符串由双引号引起  “Genius” 

     2:在c 语言中,系统会在每个字符串后自动加一个字符‘\0’作为结束标志

           在计算字符串长度时\0是结束标志,不算做内容。

    3:

#include<stdio.h>
#include<string.h>
int main()
{
char arr1[] = "qqq";// qqq\0
char arr2[] = {'q','q','q'};// qqq后没有结束标志,打印出为随机数
char arr3[] = {'q','q','q','\0'}; // qqq\0
printf("字节数为 %d\n",strlen(arr1));
printf("字节数为 %d\n",strlen(arr2));
return 0;
}

字节数为   3
字节数为 15
字节数为 3

 

*计算字符串长度时,若为char 1形式则不用加'\0'

                                           2形式则必须加'\0'否则会产生随机数

**char arr2[] = {'q','q','q'};// qqq后没有结束标志,打印出为随机数



举报

相关推荐

2.6 字符串型

0 条评论