基本数据类型与表达式

一、常用单位介绍 

1.位:

最小的存储单位为位,它可以容纳两个值,即0或1。

2.字节:

几乎对于所有的机器,1个字节均为8位。由于每个位或者是0或者是1,所以一个8位的字节包含256(28)种可能的0、1组合。这些组合可用于表示0到255的整数或者一组字符。

3.字:

对于一种给定的计算机设计,字是自然的存储单位。对于8位微机,一个字正好有8位。对于16位机,一个字的大小为16位。32位机中的字是32位。

二、基本数据类型

1.取值范围

有符号数的表示方式:原码、反码和补码

2.测试数据类型大小

   1 #include <stdio.h>
  2 
  3 int main()
  4 {
  5     printf ("long size is %d\n", sizeof (short));
  6     printf ("int size is %d\n", sizeof (int));
  7     printf ("long size is %d\n", sizeof (long));
  8     printf ("double size is %d\n", sizeof (double));
  9     printf ("float size is %d\n", sizeof (float));
 10    printf ("char size is %d\n", sizeof (char));
 11 
 12     return 0;
 13 }

3.字符型(char)

字符是有符号整数还是无符号整数?
 
测定方法:
char c = 255;
printf("%d\n",c);

4.整型(short,int,long,unsigned)

int类型是有符号整数。一般地,int类型存储在计算机的一个字中。
 
int  i =  -20;
unsigned  int j = 10;
i+j =?  

三、常量和变量

1.常量:在程序运行中,其数值不能被改变的量

1.1直接常量(在程序中直接引用的数据):

1.1.1整型

  • 十进制

十进制整型常量,由正、负号和0至9十个数字组成,没有小数部分。

int型              32、345、12 、-65、-32768、32767
long int型          234L、234567453l、32L、32l、 -2147483648L,2147483647l
unsigned int型       345u、238U、65535u
unsigned long int型   256ul、12345678UL、 4294967295uL

  • 八进制

在数码前加数字0,例如:012=10(十进制)。八进制的数码范围为0-7
032u、0364L、0567453ul

  • 十六制进制

在数码前加0x(数字0和字母x,大小写均可),例如:0x12=18(十进制)。
十六进制的数码范围是0-9,英文字母a-f(A-F)表示10-15
: 0x1f 、0x1FL 、0xFul、0x10L

1.1.2实型

  • 十进制形式

它由整数和小数两部分组成,这两部分可以省略其中的一个部分,但不能同时都省略(小数点不能省略)。 
 12.35         35.         .689  (都是double型常量)
1.0
 
 printf("sizeof(1.0) = %d\n",sizeof(1.0));

  • 指数形式

在小数表示法后面加字母E(或e)表示指数。
        1e-2    0.5E10     35.56E-3     7.e-2 (都是double型常量)
 
 注意:e和E前面必须有数字,后面必须是整数。

  • 注意事项

(1)、用指数形式表示的浮点数必须有尾数,指数部分必须是整数。
    如:e12 ,  .e43   ,  0.25e4.5   ,  e  等是错误的。
 
(2)、在浮点数常量的后面用字母F(或f)表示float(单精度浮点)类型。   
        如:1e-2f表示float型。
 
(3)、而字母L(或l)表示long double(长精度浮点)型 ,
        如:3.2L表示long double型。
 
(4)、如果在浮点数常量的后面不加字母,则表示是一个double(双精度浮点)型常量。
              2.1e-2
              0.689  (都是double型常量)

1.1.3字符型

  • 定义

(1)、字符常量是由一个字母或转义字符两边用单引号括起来表示,
例如: 'a'、'D'、'\n' 等。
 
 
(2)、字符常量在计算机内存放的值,为该字符ASCII编码值。
例如:'0'其编码值为48,而不对应数值0。
     'A'的ASCII码值为65。 
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值