C语言基础之数据类型

基本数据类型

1.整数

整型 int,4个字节

# include <stdio.h>
int main(void) 
{
    int i = 10;
    printf("%d",i);
    return 0;
}

短整型 short int,2个字节

# include <stdio.h>
int main(void) 
{
    short int i = 10;
    printf("%d",i);
    /*
        printf的用法
        %d表示以十进制输出
        %x或%X表示以十六进制输出
        %o表示以八进制输出
    */
    return 0;
}

长整型 long int,8个字节

2.浮点数

单精度浮点数 float,4个字节

双精度浮点数 double,8个字节

浮点数的存储所带来的问题

float和double都不能保证可以精确的存储一个小数

举例:有一个浮点型变量x,如何判断x的值是否是零

if(|x-0.000001|<=0.000001) 

  是零

else

  不是零

为什么循环更新的变量不能定义成浮点型

 

3.字符

char,1个字节

复合类型数据

结构体

枚举

共用体

变量

变量的本质就是内存中一段存储控件

变量为什么必须初始化

不初始化就会保留上一个程序用过的垃圾数据。vc++软件会给这个控件一个很大的添充值

int i,j; i=j=5;

常量

整数:

十进制:传统的写法

十六进制:前面加0x或0X

八进制:前面加0(注意是数字零不是字母o)

浮点数

传统的写法

float x = 3.2;

科学计数法

float x = 3.2e3; //x的值是3200

float x = 123.45e-2; // x的值是1.2345

字符单个字符用单引号括起来

'A' 表示字符串A

字符串用双引号括起来

"A"正确,因为"A"代表了'A' '\0'的组合

"AB"

 

常量以什么样的二进制代码存储在计算机中

整数是以补码的形式转化为二进制代码存储在计算机中的

实数是以IEEE754标准转化为二进制代码存储在计算机中的

字符的本质实际也是与整数的存储方式相同

posted @ 2024-04-01 20:32  万溪汇海  阅读(0)  评论(0编辑  收藏  举报