c-基本数据类型和格式化输出

记录字节数占用

#include <stdio.h>

int main(int argc, char *argv[])
{
//    printf("Hello World!\n");

    char a;
    short b;
    int c;
    long d;
    float e;
    double f;
    printf("%d\n",sizeof(a));
    printf("%d\n",sizeof(b));
    printf("%d\n",sizeof(c));
    printf("%d\n",sizeof(d));
    printf("%d\n",sizeof(e));
    printf("%d\n",sizeof(f));
    return 0;
}

#include <stdio.h>

int main(int argc, char *argv[])
{

    int a = 10;
    int num ;
    num = sizeof(a);
    printf("num = %d\n",num);
    // num = 4

    return 0;
}

基本数据类型的学习和使用

#include <stdio.h>

int main(int argc, char *argv[])
{

    // 基本数据类型的学习和使用

    // 定义一个char类型的变量并赋值 输出字符使用%c
    char a = 'w';
    printf("a = %c\n",a);
    // a = w

    short b = 100;
    printf("b = %d\n",b);
    // b = 100

    int c = 9999;
    printf("c = %d\n", c);

    long d = 34536453;
    printf("d = %ld\n", d);

    float e = 3.1415926;
    printf("e = %f\n", e);
    // e = 3.141593
    // 定义一个float类型的变量并赋值,输出float类型变量的值使用%f
    // 默认保留小数点后六位,并且可以四舍五入

    double f = 3452.234524343543;
    printf("f = %lf\n" , f);


    return 0;
}

ascii码表对应关系举例:

#include <stdio.h>

int main(int argc, char *argv[])
{
    char ch1 = 'w';
    printf("ch1 = %c %d\n", ch1 , ch1);
    // ch1 = w 119
    // 注意在使用字符类型的数据时,如果用%c输出就是输出字符,
    // 如果用%d就是输出字符 ascii码表对应关系的数值型数据

    char ch2 = 97;
    printf("ch2 = %c %d\n", ch2 , ch2);
    // ch2 = a 97

    return 0;
}

字符串常量与字符常量的不同

‘a’为字符常量,"a"为字符串常量
每个字符串的结尾,编译器会自动的添加一个结束标志位’\0’,
即"a"包含两个字符 ‘a’ 和 ‘\0’

格式化输出字符

#include <stdio.h>

int main(int argc, char *argv[])
{
    // 格式化输出字符

    // 输出整数
    int a = 100;

    // 输出十进制数 使用%d    a = 100
    printf("a = %d\n", a );

    // 输出八进制数 使用%o
    printf("a = %o\n", a);   // a = 144
    printf("a = %#o\n", a);   // a = 0144   使用%#o 可以输出八进制数的前导符

    // 输出十六进制数
    printf("a = %x\n", a);    // a = 64
    printf("a = %#x\n", a);   // a = 0x64   使用%#x 可以输出十六进制数的前导符

    // 输出浮点型数据 float使用%f double使用%lf
    // 默认小数点后保留6位 并且可以四舍五入 如果不够六位自动补0
    float b = 3.1415926;
    double c = 2345.2345;
    printf("b = %f\n", b );   // b = 3.141593
    printf("c = %lf\n", c);   // c = 2345.234500

    // 输出字符  使用%c  使用%d可以输出字符的ascii码值
    char d = 'y';
    printf("d = %c %d\n", d, d);    // d = y 121

    // 输出字符串 使用%s
    // 没有专门的变量保存字符串 一般使用数组来保存
    char e[] = "hello world";
    printf("e = %s\n", e);   // e = hello world

    // 输出地址 使用%p
    int f = 999;
    printf("&f = %p\n", &f);   // &f = 0060FE7C
    // & 取一个变量的地址  一般地址用十六进制数标识

    return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值