数据类型

2.1 c的关键字共有32个

  • 数据类型关键字

    char,short,int,long,float,double

    unsigned,signed,struct,union,enum,void

  • 控制语句关键字

    if,else,switch,case,default

    for,do,while,break,continue,goto,return

  • 存储类型关键字

    auto,extern,register,static,const

  • 其它关键字

    sizeof,typedef,volatile

 


 2.2 数据类型

 2.21 整形:int

    打印格式      含义

    %d          输出一个有符号的10进制int类型

    %o          输出8进制的int类型

    %x          输出16进制的int类型,字母以小写输出

    %X          输出16进制的int类型,字母以大写输出

    %u          输出一个10进制的无符号数

 

#include <stdio.h>

int main()
{
    int a = 0;
    scanf_s("%d",&a);

    printf("十进制: %d\n",a);
    printf("八进制: %o\n",a);
    printf("十六进制: %x\n",a);
    printf("十六进制: %X\n",a);
    return 0;
}

 

 

 

2.22 数据大小分配空间

    数据类型    占用空间

    short(短整形)    2字节

    int(整形)       4字节

    long(长整型)      Windows为4字节,Linux为4字节(32位),8字节(64位)

    long long(长整形)   8字节

注:short<=int<=long

 

#include <stdio.h>

int main()
{   
    //短整形
    short a = 10;
    //长整形
    long b = 20;
    //长长整形
    long long c = 30;

    printf("%hd\n",a);
    printf("%ld\n",b);
    printf("%lld\n",c);
}

 

 2.23 char字符类型

#include <stdio.h>
int main()
{
    char ch;
    scanf_s("%c",&ch);//键盘输入一个字符
    //char类型可以和整数进行运算操作
    ch-=32;
    printf("%c\n",ch);
    return 0;
}

2.24 单精度浮点型

#include <stdio.h>
int main()
{
    //浮点型默认保留六位小数 保留两位小数-->.2f 数据会四舍五入
    float f;
    scanf("%f",&f);
    printf("%.2f",f);
    return 0;
}

3.25 双精度浮点型

#include <stdio.h>
int main()
{
    double pi;
    scanf_s("%lf",&pi);
    printf("%.2f",pi);
    return 0;
}

3.26 常量

#include <stdio.h>
int main()
{
    const double ha = 3.1215926;
    printf("%lf",ha);
    return 0;
}

3.27 算数运算符

 

 

 

 

 运算符优先级

 

 数据类型转换

隐式转换

#include <stdio.h>
int main()
{
    int a = 10;
    float b = 1.234;
    double sun;
    sun = a*b;
    printf("%lf",sun);
    return 0;
}

 

显示转换

 

#include <stdio.h>
int main()
{
    float a = 1.234;
    int b;
    //强制转换
    b = (int) a;
    printf("%d",b);
    return 0;
}

 

 

posted @ 2019-01-21 17:55  静心*尽力  阅读(169)  评论(0编辑  收藏  举报