1)Преобразование междунар не обугливается
#include<stdio.h>
#include<conio.h>
int main()
{
char num = 'a';
printf("%d", num); Answer=97
getch();
return 0;
}
1) как мы можем напечатать не с полукокса при использовании% D и тип данных в символьном
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 c без явно выраженного литья
Пожалуйста, объясните основы.
Почему 'Java' тегов здесь? –
Немного трудно понять вопросы. Вы спрашиваете, почему '% d' интерпретирует аргумент как целое число, а'% c' интерпретирует его как символ? Если это так, то ответ заключается в том, что именно так заданы 'printf' и связанные функции. Что касается 'cout', это работает в соответствии с типом его аргумента, поэтому нет альтернативы приложению, если вы хотите, чтобы он рассматривался как другой тип. –
Слишком много вопросов – KiaMorot