C语言中的常量、变量和数据类型

常量

      常量即常数,表示固定的数据

     字面常量

 (1)整型常量

(2)字符常量

(3)字符串常量

(4)浮点型常量

     宏常量

   宏常量指为使程序便于阅读和修改,给程序中使用的常量定义一个有含义的名字,常量用于定义具有以下特点的数据:

(1)在程序中保持不变;

(2)在程序内部频繁使用;

(3)需要比较简单的方式替代某些值;

(4)防止意外的修改,增强程序的健壮性。

#define语句不以分号结尾,可以位于源代码的任何位置,它定义的常量,只在后面的源代码中有效。

#define的作用:命令编译器将源代码中所有标识符常量替换为替换文本

      const常量

          const常量与变量定义类型相似,加上const修饰,告诉编译器它的值是固定的不能被改变,编译器帮你检查、监督。

 变量

   地位:无论使用哪种高级编程语言编写程序,变量都是其程序的基本组成单位。

   定义:变量是计算机中一块特定的内存空间,变量是一个数据存储空间的表示,变量是内存空间由一个或多个连续的字节组成。

   命名规则

    变量名(标识符)只能由字母、数字和下划线3种字符组成

     名称开头字符必须为字母或下划线,不能是数字

      变量名不能包含除下划线以外的任何字符

      不能使用保留字,即关键字(具有特殊的颜色)

数据类型

     基本类型

(1)整数类型          •short int(短整型)•int(整型)•long int(长整型)•long long int

(2)浮点数类型  •float(单精度型)•double(双精度型)•long double

(3)字符类型 •char(输出时是ASCLL码对应的字符)

(4)布尔类型•_Bool的变量只能赋值为0或1,非0的值都会存为1。

(5)枚举类型•enum

枚举常量;特点:数值较小且为非负整数

注意:不能对枚举常量赋值,只能将它们的赋值给其他的变量

           不能再定义与枚举常量名字相同的变量

           不能用&取得它们的地址

sizeof运算符用于获得数据或表达式的长度

signed和unsigned

   signed:代表有符号的,第一位代表正负剩余的代表大小。

     unsigned:代表的无符号的,所有的位都为大小,没有负数。

     基本数据的取值范围

1、比特位

              CPU能读懂的最小单位:比特位,bit,b.每个比特位只能存放二进制位,即0和1。

2、字节

              内存机构最小寻址单位:字节,Byte,B     注:1Byte=8bit    一个字节能存放的最大数用二进制表示为:1111111

3、符号位

             存放signed类型的存储单元中,左边第一位表示符号位,如果该位为0,表示该整数是一个正数;如果该位为1,表示该整数是一个负数。

数据类型                    字节数                        取值范围

cher                               1                        -128~127

unsigned char               1                          0~255

short                               2                 -32768~32767

unsigned short               2                   0~65535

int                                     4          -2147483648~                                                                        2147483647

unsigned int                     4         0~4294967295

long                                  4         -2147483648~

                                                           2147483647

unsigned long                 4           0~4294967295

long long                         8    -9223372036854775808                                                ~9223372036854775807

unsigned long long      8  0~18446744073709551615

float                                  4         1.17549*10^-38~

                                                       3.40282*10^38

double                              8             2.22507*10^-308~

                                                     1.79769*10^308

long double                      12          2.22507*10^-308~

                                                    1.79769*10^308

构造类型

(1)数组类型

(2)结构体   struct

(3)共用体    union

指针类型

空类型

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值