C语言类型转换

#include <stdio.h>

int main(){
    //自动类型转换
    float a=100;
    int b=a;
    printf("%f %d",a,b);
    printf("\n-------------\n");


    //强制类型转换
    int sum=100;
    int count=3;
    char q[]={'1','2','3','\0'};//以'\0'结尾则实际长度与预期相符,否则实际长度要加1,末尾会有'\0'
    printf("%s ",q);
    printf("\n-------------\n");
    int i=0;
    while(q[i]){
        printf("%d--",q[i]);//输出对应的ASCII编码
        printf("%c",q[i]);//输出对应的字符
        printf("\n");
        i++;
    }
    printf("\n-------------\n");
    double average;
    average=(double)(sum/count);
    char str=(char)average;//str=='!'   ASCII码为33
    printf("%f ",average);
    printf("%c ",str);//输出为对应ASCII码的符号
}

结果截图
image

本博客为自学使用内容仅供参考!

posted @ 2021-10-08 22:32  浮生阁阁主  阅读(89)  评论(0)    收藏  举报