Преобразование int в char

1)

#include<stdio.h>
#include<conio.h>
int main()
{

char num = 'a';
printf("%d", num);   Answer=97
getch();
return 0;
}

1) как мы можем напечатать no с char, используя% d и тип данных в качестве char

2)

#include<stdio.h>
#include<conio.h>
int main()
{

int num = 'a';
printf("%c", num);  Answer=a
getch();
return 0;`

2) как мы можем напечатать char с int, используя% c и тип данных как int

#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 с без явного приведения типа

Пожалуйста, объясните основы.

-8

Решение

печатать char с int при использовании% c и типа данных как int

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

Другие решения

printf объявлен как вадиадическая функция

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

charс преобразованы в ints при передаче их переменным функциям. printf преобразует его обратно в char внутренне.

см. «Преобразования по умолчанию» в http://en.cppreference.com/w/cpp/language/variadic_arguments

1

По вопросам рекламы [email protected]