将int转换为char

Conversion of int to char

本文关键字:char 转换 int      更新时间:2023-10-16

1)

#include<stdio.h>                    
#include<conio.h>
int main()
{
    char num = 'a';
    printf("%d", num);   Answer=97
    getch();
return 0;
}   

1) 当使用%d和数据类型作为字符时,我们如何用字符打印no

2)

#include<stdio.h>
#include<conio.h>
int main()
{
    int num = 'a';
    printf("%c", num);  Answer=a
    getch();
return 0;`

2) 当使用%c和数据类型作为int 时,我们如何用int打印char

#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int a='b';
char c=a;
int d=c;
cout<<"value is "<< a ;        Answer=98
cout<<"nChar is "<<c;         Answer=b
cout<<"nint d is "<<d;        Answer=98
getch();
}

3) 如何在没有显式类型转换的情况下将int转换为char。如何在没有显式类型转换的情况下将一个为int的字符转换为char c

请解释基本原理。

使用%c和数据类型作为int 打印带有int的char

#include<stdio.h>
int main()
{
    int num = 97;
    printf("%c", num);  //Answer=a
}

printf被声明为一个vadiadic函数

int printf(const char *format, ...);

当将chars传递给变差函数时,将其转换为ints。printf在内部将其转换回char

请参阅上的"默认转换"http://en.cppreference.com/w/cpp/language/variadic_arguments