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 с без явного приведения типа
Пожалуйста, объясните основы.
печатать char с int при использовании% c и типа данных как int
#include<stdio.h>
int main()
{
int num = 97;
printf("%c", num); //Answer=a
}
printf объявлен как вадиадическая функция
int printf(const char *format, ...);
char
с преобразованы в int
s при передаче их переменным функциям. printf
преобразует его обратно в char
внутренне.
см. «Преобразования по умолчанию» в http://en.cppreference.com/w/cpp/language/variadic_arguments