Programming in D / Перевод: Fundamental Types

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Ddoc
$(DERS_BOLUMU $(IX type) $(IX fundamental type) Базовые типы)

p_zombie 09.11.17 в 23:27

0

$(P
Мы увидели, что мозг компьютера это центральный процессор.

p_zombie 09.11.17 в 23:29

0

Большинство задач программы выполняется процессором, а остальные распределены по другим частям компьютера.
)

p_zombie 09.11.17 в 23:31

0

$(P
Найменьшая частица памяти в компьютере называется $(I бит).

p_zombie 09.11.17 в 23:33

0

Значение бита это 0 или 1.
)

p_zombie 09.11.17 в 23:37

0

$(P
Посколько тип, который может хранить только 0 или 1, имел бы очень ограниченое применение, процессор поддерживает типы большего размера, которые есть комбинация больше, чем одного бита.

p_zombie 09.11.17 в 23:41

0
+1

Например, $(I байт) обычно состоит из 8 бит.

p_zombie 09.11.17 в 23:43

0

Если N-битный тип данных является наиболее эффективным для процессора, мы говорим, что это $(I N-битный процессор): как в 32-битном процессоре, 64-битном процессоре и т.д.
)

p_zombie 09.11.17 в 23:46

0

$(P
Типов данных, которые поддерживает процессор, все равно не достаточно: они не могут представлять высокоуровневые понятия типа $(I имя студента) или $(I игральная карта).

p_zombie 09.11.17 в 23:49

0

Аналогично, базовых типов D не достаточно, что бы представлять многие понятия высшего уровня.

p_zombie 09.11.17 в 23:51

0

Такие понятия должны быть определены программистом как $(I структуры) и $(I классы), которые мы увидим в дальнейших главах.
)

p_zombie 09.11.17 в 23:54

0

$(P
$(IX bool)
$(IX byte)
$(IX ubyte)
$(IX short)
$(IX ushort)
$(IX int)
$(IX uint)
$(IX long)
$(IX ulong)
$(IX float)
$(IX double)
$(IX real)
$(IX ifloat)
$(IX idouble)
$(IX ireal)
$(IX cfloat)
$(IX cdouble)
$(IX creal)
$(IX char)
$(IX wchar)
$(IX dchar)

p_zombie 09.11.17 в 23:54

0

$(I Базовые типы) языка D очень похожи на базовые типы многих других языков, как показано в следующей таблице.

p_zombie 09.11.17 в 23:56

0

Термины из таблицы описаны ниже:
)

p_zombie 09.11.17 в 23:57

0

<table class="full" border="1" cellpadding="4" cellspacing="0"><caption>Базовые типы языка D</caption>

p_zombie 09.11.17 в 23:58

0

<tr><th scope="col">Тип</th> <th scope="col">Определение</th> <th scope="col">Начальное значение</th>

p_zombie 09.11.17 в 23:59

0

</tr>
<tr> <td>bool</td>
<td>Логический тип</td>
<td>false</td>
</tr>

p_zombie 09.11.17 в 23:59

0

<tr> <td>byte</td>
<td>8 бит со знаком</td>
<td>0</td>
</tr>
<tr> <td>ubyte</td>
<td>8 бит без знака</td>
<td>0</td>
</tr>
<tr> <td>short</td>
<td>16 бит со знаком</td>
<td>0</td>
</tr>
<tr> <td>ushort</td>
<td>16 бит без знака</td>
<td>0</td>
</tr>
<tr> <td>int</td>
<td>32 бит со знаком</td>
<td>0</td>
</tr>
<tr> <td>uint</td>
<td>32 бита без знака</td>
<td>0</td>
</tr>
<tr> <td>long</td>
<td>64 бита со знаком</td>
<td>0L</td>
</tr>
<tr> <td>ulong</td>
<td>64 бита без знака</td>
<td>0L</td>
</tr>
<tr> <td>float</td>
<td>32-битное действительное число</td>
<td>float.nan</td>
</tr>
<tr> <td>double</td>
<td>64-битное действительное число</td>
<td>double.nan</td>
</tr>

p_zombie 10.11.17 в 00:02

0

<tr> <td>real</td>
<td>наибольший действительный числовой тип, поддерживаемый железом или double; смотря что больше</td>
<td>real.nan</td>
</tr>

p_zombie 10.11.17 в 00:04

0

<tr> <td>ifloat</td>
<td>мнимое число типа float</td>
<td>float.nan * 1.0i</td>
</tr>
<tr> <td>idouble</td>
<td>мнимое число типа double</td>
<td>double.nan * 1.0i</td>
</tr>
<tr> <td>ireal</td>
<td>мнимое число типа real</td>

p_zombie 10.11.17 в 00:07

0

<td>real.nan * 1.0i</td>
</tr>

p_zombie 10.11.17 в 00:07

0

<tr> <td>cfloat</td>
<td>комплеское число из двух типа float</td>
<td>float.nan + float.nan * 1.0i</td>
</tr>

p_zombie 10.11.17 в 00:08

0

tr> <td>cdouble</td>
<td>комплеское число из двух типа double</td>
<td>double.nan + double.nan * 1.0i</td>
</tr>

p_zombie 10.11.17 в 00:08

0

<tr> <td>creal</td>
<td>комплеское число из двух типа real</td>

p_zombie 10.11.17 в 00:09

0

<td>real.nan + real.nan * 1.0i</td>
</tr>
<tr> <td>char</td>
<td>UTF-8 символ</td>
<td>0xFF</td>
</tr>

p_zombie 10.11.17 в 00:09

0

<tr> <td>wchar</td>
<td>UTF-16 символ</td>
<td>0xFFFF</td>
</tr>
<tr> <td>dchar</td>
<td>UTF-32 символ и Unicode код</td>
<td>0x0000FFFF</td>
</tr>
</table>

p_zombie 10.11.17 в 00:11

0

Дополняя вышеизложенное - ключевое слово $(C void) означает $(I нет типа).

p_zombie 15.11.17 в 15:00

0
Минутку...

Следующая страница →