01day(数据类型、变量)

一、数据类型

概念理解: 在运行内存或者对应的存储内存当中,所有数据均以二进制的形式存储
数据类型:char  short int long  long long  float double
1个字节在八位
char 修饰的变量取值范围:-128~127  
char         修饰的变量所占用的内存大小:1byte  (1个字节)
short        修饰的变量所占用的内存大小:2byte  (2个字节)
int        修饰的变量所占用的内存大小:2/4byte (2/4个字节)根据编译器而定
long        修饰的变量所占用的内存大小:4/8byte (4/8个字节)根据编译器而定 
long long     修饰的变量所占用的内存大小:8byte
float        修饰的变量所占用的内存大小:4/8byte 根据编译器而定 
double        修饰的变量所占用的内存大小:8/8byte 根据编译器而定
  • char类型
概念理解:字符是什么??

字符就是键盘上的所有键值:如abcdgf
char:字符类型也是有符号的字符类型,字符用于存储字符用的,也可以存储整型数(负整型数与正整数及0)
在对应的char修饰变量中,变量最大存储为1个字节,字节的最高低用于表示数据一正负,最高位0为正数 1:负数

ascii码表—》http://c.biancheng.net/c/ascii/

  • 格式:
char           num  = 100;
数据类型        变量    赋值的值
原码:十进制转二进制。(10:0000 1010)
正数的原码:按照绝对值大小转换成的二进制数(10:  0000 1010)
负数的原码:按照绝对值大小转换成的二进制数,然后最高位补1(-10:    1000 1010)
正数的反码:与原码相同(10:0000 1010)
负数的反码:除符号位外(首位不变)各位取反(-10:    1111 0101)
正数的补码:与原码相同(10:0000 1010)
负数的补码:除符号位外各位取反,然后在最后一位加1(-10:    1111 0101+1=1111 0110)
  • short:短整型类型
占两个字节
short 修饰的变量取值范围:-2^15~2^15-1
  • int :整型类型
占四个字节
int  修饰的变量取值范围:-2^31~2^31-1
  • 注意:
在数据类型中可用unsigned 修饰类型 unsigned char unsigned short unsigned int ...  
但是没有unsigned float unsigned double

unsigned short:无整型类型 表示的是0及正整数
修饰的变量取值范围:0~65535 
float:表示小数点 1.36 1.05
double:表示小数点 1.36 1.05

二、变量

  • 概念理解:
变量是程序当中程序员为了识别某块内存而定义的名字
  • 变量定义格式
   数据类型    变量名   = 值;
    char       ch     = 'A'
	char       ch     = 'c';  //定义一个char类型变量ch ,变量空间存储的内容为字符c
    int       number   = 1314; //定义一个int 类型变量number ,变量空间存储的内容为1314
    short      sh;(不推荐不初始化变量)            //定义一个short类型变量sh ,变量空间存储的内容(做局部变量未知值,全局变量为0)
    int i=0, j, k;
  • 变量名定义规范如下
必须是由字母、下划线及数字组成
只能由字母或者下划线开头
变量不能是C语言的(32)关键字
C语言的(32)关键字:
char short int long float double unsigned signed auto if else for 
do while switch case default break continue goto return static const volatile
typedef  register struct union enum sizeof extern void
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值