上一章,我提到了下面的代码
#include <stdio.h>
int a = (long)4;
extern char k = (int)'m';
void main(void)
{
printf("%s", a);
printf("%f", k);
}
这里我需要纠正上一篇文章的错误,C语言不存在bool类型
只要数字是大于0,那么相当于true
否则就是false
其中,int a表示声明一个变量,名字为a,它的类型是int
它的值为long类型的4
显式转换为 (long)4
然后再隐式转换为int类型
extern char k = (int)'m'
这个就涉及到ascii字符码表
字母m在那里对应数字101
所以k的值是101
然后再隐式转换char类型
printf("%s",a)和printf("%f",k)中也包含隐式转换,关于Printf将在下篇在讲述
标签:转换,int,显式,C++,char,long,printf,类型 From: https://www.cnblogs.com/apkqiu/p/17253197.html