C语言基本变量类型和输出

 整型:int

长整型:long

超长整型:long long

字符类型:char

指针变量类型:*(在变量后面添加,比如int *)

无符号类型:unsigned(在变量前面添加,比如unsigned int)

#include <stdio.h>
int main() {
    int a = 0;                  // 初始化 int 变量
    long b = 0;                 // 初始化 long 变量
    long long c = 0;            // 初始化 long long 变量
    float d = 0.0f;             // 初始化 float 变量
    double e = 0.0;             // 初始化 double 变量
    char f = '1';               // 初始化 char 变量
    int g1 = 1;                 // 声明一个 int 变量以保存值
    int *g = &g1;               // 赋值的时候使用取地址符号&把g1的地址给初始化的指针g
    unsigned int h = 0;         // 初始化 unsigned int 变量
    printf("%d\n", a);          // int 类型输出为 %d
    printf("%ld\n", b);         // long 类型输出为 %ld
    printf("%lld\n", c);        // long long 类型输出为 %lld
    printf("%f\n", d);          // float 类型输出为 %f
    printf("%lf\n", e);         // double 类型输出为 %lf
    printf("%c\n", f);          // char 类型输出为 %c
    printf("%d\n", *g);         // int * 类型输出为 %d,但需要解地址符号*
    printf("%u\n", h);          // unsigned int 类型输出为 %u
    return 0;
}

查看结果

4
8
8
4
8
1
8
4

知道字节数我们就知道他们可以表示的范围啦,1个字节B=8个比特b,即1B=8b;

但是比特表示变量大小的时候是连续的,即8b排列时按照二进制排列,最小自然数00000000=0;最小数-11111111=-255,最大数11111111=255;

所以整型最大数int为4个字节=32个比特b,即00000000000000000000000000000000=0,

最小数-11111111111111111111111111111111=-8589934591,最大数11111111111111111111111111111111=8589934591。

其他类型类似;

现在知道范围后以后表示切记不要赋值超过这个范围

------------------------------------------

变量的输出表示格式

#include <stdio.h>
int main() {
    int a = 0;                  // 初始化 int 变量
    long b = 0;                 // 初始化 long 变量
    long long c = 0;            // 初始化 long long 变量
    float d = 0.0f;             // 初始化 float 变量
    double e = 0.0;             // 初始化 double 变量
    char f = '1';               // 初始化 char 变量
    int g1 = 1;                 // 声明一个 int 变量以保存值
    int *g = &g1;               // 赋值的时候使用取地址符号&把g1的地址给初始化的指针g
    unsigned int h = 0;         // 初始化 unsigned int 变量
    printf("%d\n", a);          // int 类型输出为 %d
    printf("%ld\n", b);         // long 类型输出为 %ld
    printf("%lld\n", c);        // long long 类型输出为 %lld
    printf("%f\n", d);          // float 类型输出为 %f
    printf("%lf\n", e);         // double 类型输出为 %lf
    printf("%c\n", f);          // char 类型输出为 %c
    printf("%d\n", *g);         // int * 类型输出为 %d,但需要解地址符号*
    printf("%u\n", h);          // unsigned int 类型输出为 %u
    return 0;
}

输出结果

0
0
0
0.000000
0.000000
1
1
0

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值