Что значит ? в С означает?

Что означает знак вопроса (?) В C?

7 Solutions collect form web for “Что значит ? в С означает?”

Кроме других ответов ? может быть частью триграфа .

Это тернарный оператор, который используется условным оператором, как if-else

пример

 int i=1; int j=2; int k; k= i > j ? i : j; //which is same as if(i>j) k=i; else k=j; 

Использование: Синтаксис ?:

 assignment_Variable = Condition ? value_if_true : value_if_false; 

Вероятно, это часть троичного оператора :

 const int numApples = …; printf("I have %i apple%s.\n", numApples == 1 ? "" : "s"); 

Это так называемый условный оператор. Вы можете сократить оператор if else с помощью этого оператора.

Следующая ссылка должна объяснить все

http://www.crasseux.com/books/ctutorial/The-question-mark-operator.html

Это условный оператор. Например, см. Ниже ссылку http://en.wikipedia.org/wiki/Conditional_operator

Скорее всего, ‘?’ является тернарным оператором. Его грамматика:

 RESULT = (COND) ? (STATEMEN IF TRUE) : (STATEMENT IF FALSE) 

Это хорошая стенограмма для типичного оператора if-else:

 if (COND) { RESULT = (STATEMENT IF TRUE); } else { RESULT = (STATEMENT IF FALSE); 

поскольку он обычно может вписываться в одну строку и может улучшить читаемость.

Некоторые ответы здесь относятся к триграфу, который имеет отношение к препроцессору C. Взгляните на эту действительно тупую программу, trigraphs.c :

 # /* preprocessor will remove single hash symbols and this comment */ int main() { char *t = "??="; char *p = "??/""; char *s = "??'"; ??(, ??), ??! ??< , ??>, ??- return 0; } 

вызывая только препроцессор c, запуская gcc -E -trigraphs trigraph.c выход

 int main() { char *t = "#" char *p = "\""; char *s = "^"; [, ], | {, }, ~ return 0; } 

Надеюсь, это немного разъясняет, что такое триграфы, и что такое? «означает» в C.

  • Виртуальные таблицы и макет памяти в нескольких виртуальных наследования
  • Как получить длину функции в байтах?
  • Равновесие и допуски с плавающей точкой
  • Квадрат числа определяется с помощью #define
  • Что означает void * и как его использовать?
  • C: использование clock () для измерения времени в многопоточных программах
  • Что возвращает задание?
  • Многомерные многомерные массивы C / C ++
  • Что такое блок C # Using и почему я должен его использовать?
  • В частности, что опасно для кастования результата malloc?
  • Эта программа звучит колокол!
  • Interesting Posts

    Как скомпилировать несколько исходных файлов java в командной строке

    Основная версия 52 – новее, чем 51, самая высокая основная версия, поддерживаемая этим компилятором

    CSS margin-top влияет на маржу родителя

    Что называется mangling, и как это работает?

    Как я могу проверить два или более полей в комбинации?

    Точки в URL-адресе вызывают 404 с помощью ASP.NET mvc и IIS

    Предупреждение VM на 64-битном сервере Java HotSpot (TM): игнорирование опции MaxPermSize

    Что такое MVP и MVC и в чем разница?

    Где iPhone Simulator хранит свои данные?

    WPF – импортировать изображение в качестве ресурса

    Как я могу добавить несколько интерактивных ссылок сразу в Microsoft Word?

    Разблокировка загрузок в Chromium для Windows (отключение защиты файловой зоны)

    Перенаправление на внешний URL в JSF

    Возrotation массива с использованием C

    Как остановить сайт для переопределения коротких сокращений на клавиатуре

    Давайте будем гением компьютера.