基本数据类型与变量的取值范围

一.C语言中,仅仅有四种基本类型

** 1. 整型
2. 浮点型
3. 指针
4. 聚合类(如数组和结构等)**

1).整型家族
包括字符,短整型,整型和长整型,分别是有符号(singed)和无符号(unsigned)两种版本。
听上去"长整型" 所能表示的值应该比"短整型"所表示的值要大,这个假设并不一定正确,规定整型值相互之间的大小的规则很简单。
长整型至少和整型一样长,而整型至少应该和短整型一样长。
(标准并没有规定长整型必须比短整型长,只是规定它不能比短整型短。ANSI标准加入了一个规范,说明了各种整型的最小运行范围,尤其是针对机器系统结构差别的环境里)

二.变量使用的过程需要注意取值范围

数据范围可以向上兼容,但不能向下兼容

**1.**变量处理不当会造成数据处理部分,越界,或者溢出,或者出现其他不可预料的问题
在这里插入图片描述

所以最好在工程开头声明一下

#define unchar  unsigned char
#define uint    unsigned int 
#define ulong  unsigned long 

#define u8  unsigned  char
#define u16 unsigned int 
#define u32 unsigned  long

2.对“default关键字是缺省”的意思 补充一下:“缺省”就是系统默认值的意思。

3. short int 至少16位,long int 至少32位,至于缺省值是16位还是32位,或者其他值,则有编译器设计者决定,通常这个选择的缺省值是这种机器最为自然(高效)的位数,char/int/long,三种值不是一定要一致的,如果机器的环境字节是32位,没有什么指令能够更有效地处理更短的整型值,它可能把这3个整型值都设定为32位。

三.常量
ANSI C 允许常量,常量的样子和变量完全一致,只是它们的值不能修改,可以使用const关键字来声明
int cosnt a;
const int a;
这两种形式表达的是一致的。
由于a的值无法被修改,所以无法把任何东西赋值给它。怎么样才能赋值给它,在一开始拥有一个值,有两种方法:首先,可以在声明时对它初始化
int const a =15;
其次,在函数中声明为const的形参

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值