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

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

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

Это тернарный оператор, который используется условным оператором, как 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.

  • Что случилось с этим кодом C 1988 года?
  • Как я могу исправить предупреждения типа «сравнение между подписанным и неподписанным»?
  • Передача массива структур в C
  • Странное предупреждение компилятора C: предупреждение: «struct» объявлен в списке параметров
  • целочисленный размер в c зависит от того, что?
  • В C, указатель на структуру всегда указывает на его первый член?
  • Почему sizeof (param_array) - размер указателя?
  • Как установить условную точку останова в Xcode на основе свойства объекта?
  • Может ли printf быть заменен автоматически помещается в программу C?
  • Как указатель на указатели работает в C?
  • C Программа для поиска дня недели данной даты
  • Давайте будем гением компьютера.