2022.3.1.03

2022.3.1                 实型变量
      三、实型数据的舍入误差
         由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的,如下例
          例3.6   实型数据的舍入误差
         void main()
         {
            float a,b;
            a = 12356.789e5;
            b = a + 20;
            printf("%f\n", a);
            printf("%f\n", b);
        } 
           
      补充:
       1、1.0/3*3等于多少?
       2、3/2呢?
       3、1/3*3呢?
       编程(1):
       #include <stdio.h>
       void main()
        {
          printf(“%f\n”,1.0/3*3);
        }
       编程2.......
 
                  字符型数据
       字符型数据包括字符常量和字符变量
       字符常量
        字符常量是用单引号括起来的一个字符。
         例如:  ‘a’、  ‘b’、 ‘=’、‘+’、‘?’、
          都是合法字符常量,
       在C语言中,字符常量有以下特点:
         1、字符常量只能用单引号括起来,不能用双引号或其它括号。
          2、字符常量只能是单个字符,不能是字符串,
          3、字符可以是字符集中任意字符,但数字被定义为字符型之后就不能参与数值运算,如
                ‘5’和 5 是不同的,‘5’ 是字符常量,不能参与运算。
        字符变量
       字符变量用来存储字符常量,即单个字符,。
       字符变量的类型说明符是 char 。字符变量类型定义的格式和书写规则都与整型变量相同,
        例如:    char  a, b;
        转义字符
        转义字符是一种特殊的字符常量,转义字符已反斜线  "\" 开头,后跟一个或几个字符,转义
        字符具有特定的含义,不同于字符原有的意义,故称 "转义" 字符。例如,在前面各例题
        paintf  函数的格式串中用到的 "\n"  就是一个转义字符。其意义是 “回车换行”,转义字符
        主要用来表示那些用一般字符不便于表示的控制代码。
            
                 常用的转义字符及其含义
       转义字符               转义字符的意义                                                        ASCII代码
           \n                       回车换行                                                                  10
           \t                       横向跳到下一制表位置                                                9
           \b                      退格                                                                           8
           \r                       回车                                                                          13
           \f                       走纸换页                                                                    12
          \\                       反斜线符“\”                                                             92
           \'                      单引号符                                                                     39
           \"                      双引号符                                                                     34
           \a                      鸣玲                                                                            7
           \ddd                1~3位八进制数所代表的字符 
           \xhh                  1~2位十六进制数所代表的字符

                         字符型数据
      void main()
      {
              int a, b, c;
              a = 5; 
              b = 6;
              c = 7;
              printf(" ab c\tde\rf\n");
              printf("hijk\tL\bM\n");
    }
     字符数据在内存中的存储形式及使用方法
      每个字符变量被分配一个字节的内存空间,因此只能存放一个字符,字符值是以
        ASCII码的形式存放在变量的内存单元之中的,
       如 x 的十进制ASCII码是 120 ,y 的十进制ASCII码是 121,对字符变量 a,b 赋值
       ‘X’和‘Y’的值:
          a = 'x';
          b = 7
       实际上是在 a,b 两个单元内存放 120 和 55 的二进制代码。
                
                       字符串常量
     字符串常量是由一对双引号括起的字符序列,例如:
        “CHINA”、   “C  program”、  “$12.5”、 等都是合法的字符串常量。
      字符串常量和字符常量是不同的量,它们之间主要有以下区别:
       (补充: char 占八位而已!)
       1、字符常量由单引号括起来,字符串常量由双引号括起来。
       2、字符常量是能是单个字符,字符串常量则可以含一个或多个字符。
       3、可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量,
           例如:可以  char  a = 'a'   不能  char  a = "a";
       4、字符常量占一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数加 1,
          增加的一个字节中存放字符 “\o” (ASCII码为O)。这是字符串结束的标志。


 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值