Member 14064535 Ответов: 2

Мне нужен ответ на следующий объективный вопрос


Найти выход из под программы

int a;
А= Б ' - 'а';
printf("%d\n",a);

ошибка компиляции
б) 97
в) 98
г) 0

Что я уже пробовал:

Сначала я думал, что выход будет равен 1 как вычитание значений ASCII, но при выполнении он выдает ошибки. Так как я новичок В С. Надеюсь, вы мне поможете !!

Patrice T

Какое сообщение об ошибке ?

2 Ответов

Рейтинг:
2

OriginalGriff

Решение, которое я получаю, - это то, что я ожидаю: 1
Это использование двух разных компиляторов:
Virtual-C IDE[^]
И
Online C Compiler - онлайн редактор[^]
Оба дают одинаковые результаты.

Я не могу придумать компилятор, который бы (или должен) выдал ошибку или какой-либо другой результат!
Я бы очень тщательно проверил вопрос и убедился, что вы ничего не пропустили или не перепутали его здесь.


Рейтинг:
2

CPallini

Код, который вы публикуете, идеально действителен C один. Следующая программа

#include <stdio.h>

int main()
{
  int a;
  a= 'b' - 'a';
  printf("%d\n",a);
  return 0;
}

компилируется ('warninglessly') и работает нормально, производя вывод
1