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码的符号
}
结果截图

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

浙公网安备 33010602011771号