C/C++ 类型显式转换

上一章,我提到了下面的代码

#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将在下篇在讲述

 

posted @ 2023-06-24 19:38  爱皮卡丘  阅读(16)  评论(0)    收藏  举报