Что значит знак вопроса в с
Перейти к содержимому

Что значит знак вопроса в с

  • автор:

знак вопроса

Удалить пробелы и после каждого 5 элемента поставить знак вопроса
Удалить пробелы и после каждого 5 элемента поставить знак вопроса Я написал но не как не могу.

4 вопроса
Здравствуйте, ответьте пожалуйста кто знает на 4 вопроса пожалуйста: 1)что означает в паскале .

2 вопроса
Всем привет! У меня 2 глупых вопроса 1. Допустим, такой код int value() const < return.

Два вопроса
1) Создать тип перечисления (перечень) MyType, который состоит из констант А=1,В=2,С=5 2)За.

Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242

1 2 3 4
double gcd (int x, int y ) { if (y==0) return x; else return gcd (y, x % y );//return (( y == 0) ? x : gcd (y, x % y )); }

Эксперт С++

3188 / 869 / 39
Регистрация: 29.12.2008
Сообщений: 952
Через знак вопроса и двоеточие в C++ можно записать условный оператор if. else.

(логическое выражение) ? (если выражение истинно) : (если выражение ложно);

Больше информации можно узнать по запросу «тернарный оператор». Wiki
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Не понимаю вопроса
Что сие означает? я имею ввиду часть "по убыванию элементов такого-то столбца"

Два вопроса
1)Мне надо запустить программу, нажимаю run и вместо того чтобы выдать мне расчеты экран мигает и.

3 мелких вопроса
1. Если в базовом классе объявлена переменная с каким-то именем, то в производных классах такого.

3 Теоретических Вопроса
1. Какие спецификации форматов ввода-вывода данных имеют функции scanf() и printf()? Каким образом.

Вопросительный знак

Вопросительный знак - определение в компьютерном словаре

Вопросительный знак обычно используется в письме для обозначения вопроса или сомнения, ставится в конце предложения. Некоторые языки, такие как испанский используют в вопросительных предложениях два знака вопроса: один перевернутый в начале, и второй обычный в конце предложения.

В программировании вопросительный знак можно использовать в качестве символа подстановки, для замены любого символа. Например, если провести поиск с таким запросом «слово?.txt», то результаты поиска могут быть такие: слово1.txt, словом.txt, слово!.txt.

Некоторые языки программирования, такие как C#, Perl, BASIC, PHP и другие используют вопросительный знак для различных действий. Также знак вопроса используется в URL и MS-DOS командах.

Что значит знак вопроса в с

операнд-1 ? операнд-2 : операнд-3

Оператор такого типа называют тернарным оператором или условным оператором. Применяется на языках C, C++, Java. Его результат зависит от условия, которое вычисляется до вопросительного знака. Операнд-1 должен быть целого или плавающего типа или быть указателем. Он оценивается с точки зрения его эквивалентности 0.

Если операнд-1 не равен 0, то вычисляется операнд-2 и его значение является результатом операции. Если операнд-1 равен 0, то вычисляется операнд-3 и его значение является результатом операции.

Следует отметить, что вычисляется либо операнд-2, либо операнд-3, но не оба. Тип результата зависит от типов операнда-2 и операнда-3, следующим образом.

1. Если операнд-2 или операнд-3 имеет целый или плавающий тип (отметим, что их типы могут отличаться), то выполняются обычные арифметические преобразования. Типом результата является тип операнда после преобразования.
2. Если операнд-2 и операнд-3 имеют один и тот же тип структуры, объединения или указателя, то тип результата будет тем же самым типом структуры, объединения или указателя.
3. Если оба операнда имеют тип void, то результат имеет тип void.
4. Если один операнд является указателем на объект любого типа, а другой операнд является указателем на vold, то указатель на объект преобразуется к указателю на vold, который и будет типом результата.
5. Если один из операндов является указателем, а другой константным выражением со значением 0, то типом результата будет тип указателя.

max = (d  b) ? b : d; 

Здесь переменной max присваивается максимальное значение переменных d и b.

[Ссылки]

Что значит знак вопроса в с

В отличие от ссылочных типов переменным/параметрам значимых типов нельзя напрямую присвоить значение null . Тем не менее нередко бывает удобно, чтобы переменная/параметр значимого типа могли принимать значение null, Например, получаем числовое значение из базы данных, которое в бд может отсутствовать. То есть, если значение в базе данных есть — получим число, если нет — то null.

Чтобы присвоения переменной или параметру значимого типа значения null , эти переменная/параметр значимого типа должны представлять тип nullable . Для этого после названия типа указывается знак вопроса ?

int? val = null; Console.WriteLine(val);

Здесь переменная val представляет не просто тип int , а тип int? — тип, переменные/параметры которого могут принимать как значения типа int , так и значение null . В данном случае мы передаем ей значение null . Но также можно передать и значение типа int :

int? val = null; IsNull(val); // null val = 22; IsNull(val); // 22 void IsNull(int? obj)

Однако если переменная/параметр представляет значимый не nullable-тип, то присвоить им значение null не получится:

int val = null; // ! ошибка, переменная val НЕ представляет тип nullable

Стоит отметить, что фактически запись ? для значимых типов является упрощенной формой использования структуры System.Nullable . Параметр T в угловых скобках представляет универсальный параметр, вместо которого в программе подставляется конкретный тип данных. Следующие виды определения переменных будут эквивалентны:

int? number1 = 5; Nullable number2 = 5;
Свойства Value и HasValue и метод GetValueOrDefault

Структура Nullable имеет два свойства:

  • Value — значение объекта
  • HasValue : возвращает true , если объект хранит некоторое значение, и false , если объект равен null .
PrintNullable(5); // 5 PrintNullable(null); // параметр равен null void PrintNullable(int? number) < if (number.HasValue) < Console.WriteLine(number.Value); // аналогично Console.WriteLine(number); >else < Console.WriteLine("параметр равен null"); >>

Однако если мы попробуем получить через свойство Value значение переменной, которая равна null, то мы столкнемся с ошибкой:

int? number = null; Console.WriteLine(number.Value); // ! Ошибка Console.WriteLine(number); // Ошибки нет - просто ничего не выведет

Также структура Nullable имеет метод GetValueOrDefault() . Он возвращает значение переменной/параметра, если они не равны null . Если они равны null , то возвращается значение по умолчанию. Значение по умолчанию можно передать в метод. Если в метод не передается данных, то возвращается значение по умолчанию для данного типа данных (например, для числовых данных это число 0).

int? number = null; // если значения нет, метод возвращает значение по умолчанию Console.WriteLine(number.GetValueOrDefault()); // 0 - значение по умолчанию для числовых типов Console.WriteLine(number.GetValueOrDefault(10)); // 10 number = 15; // если значение задано, оно возвращается методом Console.WriteLine(number.GetValueOrDefault()); // 15 Console.WriteLine(number.GetValueOrDefault(10)); // 15

Преобразование значимых nullable-типов

  • явное преобразование от T? к T

int? x1 = null; if(x1.HasValue)

int x1 = 4; int? x2 = x1; Console.WriteLine(x2);
int x1 = 4; long? x2 = x1; Console.WriteLine(x2);

явные сужающие преобразования от V к T?

long x1 = 4; int? x2 = (int?)x1;
long? x1 = 4; int? x2 = (int?)x1;

long? x1 = null; if (x1.HasValue)

Операции с nullable-типами

nullable-типы поддерживают тот же набор операций, что и их не-nullable двойники. Но следует учитывать, что если в операции участвует nullable-тип, то результатом также будет значение nullable-типа

int? x = 5; int z = x + 7; // нельзя int? w = x + 7; // можно int d = x.Value + 7; // можно

В арифметических операциях, если один из операндов равен null, то результатом операции также будет null:

int? x = null; int? w = x + 7; // w = null

В операциях сравнения, если хотя бы один из операндов равен null, то возвращается false

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *