Вопросы по теме 'literals'

Как проверить, существует ли объект внутри объекта
Кажется, что следующий метод проверки существования члена объекта вызывает ошибку, потому что родительский объект «bar» не был объявлен до проверки, что означает, что я должен либо объявить его перед проверкой, либо использовать два «typeof»...
13544 просмотров
schedule 01.08.2022

Можно ли вызывать метод непосредственно для литералов объектов в С#?
В C# при вызове некоторых методов экземпляра мы всегда объявляем переменную этого типа, затем присваиваем ей значение и, наконец, вызываем этот метод: string str = "this is a string"; int test = str.IndexOf("a"); В Javascript мы можем сделать...
508 просмотров
schedule 27.11.2023

Утверждение, что литералы значений не имеют типа, ложно?
Я читал в темах, статьях и ответах SO, что значения #define не имеют типа, я решил об этой концепции, думая, что тип является свойством переменной контейнера, а не свойством самого значения: const char cVALUE = 100; // 'cVALUE' is char with...
400 просмотров
schedule 23.01.2024

Что такое суффикс C ++ для длинных двойных литералов?
В C ++ (и C) литерал с плавающей запятой без суффикса по умолчанию имеет значение double , а суффикс f подразумевает float . Но какой суффикс дает long double ? Не зная, я бы определил, скажем, const long double x =...
50682 просмотров
schedule 09.11.2022

Почему литералы с плавающей запятой представлены такими, какие они есть, несмотря на ошибку?
Насколько я понимаю, числа с плавающей запятой внутренне представлены как двоичное расширение, и это приводит к ошибкам. Если это так, то почему литералы с плавающей запятой представлены в виде данных? Предположим, что 0.1 внутренне представлено...
253 просмотров
schedule 11.10.2023

Разрешает ли С++ многосимвольные литералы длиной 8 байт?
Почему это разрешено: uint32_t x = 'name'; Но это усекается до 32 бит: uint64_t x = 'namename'; Есть ли способ иметь 8-байтовый многосимвольный литерал?
250 просмотров
schedule 04.05.2024

Создание регулярного выражения из строки без кавычек
Мой код получит параметр, содержащий строковое представление регулярного выражения. Вероятно, строки будут иметь вид "/whatever/" с косой чертой в начале и в конце. Учитывая строку, str = "/^foo.*bar$/" Я хотел бы создать регулярное...
58 просмотров
schedule 27.04.2024