You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> - Use **Portable Types** (`int`, `uint`, `i64`, `u8`, etc.) for all pure Zen C logic. `int` is guaranteed to be 32-bit signed on all architectures.
307
-
> - Use **C Interop Types** (`c_int`, `c_char`, `c_long`, ``c_ulong``, ``c_long_long``, ``c_ulong_long``) **only** when interacting with C libraries (FFI). Their size varies by platform and C compiler (e.g. `c_long` size differs between Windows and Linux).
307
+
> - Use **C Interop Types** (`c_int`, `c_char`, `c_long`, ``c_ulong``, ``c_longlong``, ``c_ulonglong``) **only** when interacting with C libraries (FFI). Their size varies by platform and C compiler (e.g. `c_long` size differs between Windows and Linux).
308
308
> - Use `isize` and `usize` for array indexing and memory pointer arithmetic.
|`c_long_long`, `c_ulong_long`|`long long`, `unsigned long long`| C-`long long` / `unsigned long long` (Interoperabilität) |
252
+
|`c_longlong`, `c_ulonglong`|`long long`, `unsigned long long`| C-`long long` / `unsigned long long` (Interoperabilität) |
253
253
|`I8` .. `I128` oder `i8` .. `i128`|`int8_t` .. `__int128_t`| Vorzeichenbehaftete Ganzzahlen mit fester Bitbreite |
254
254
|`U8` .. `U128` oder `u8` .. `u128`|`uint8_t` .. `__uint128_t`| Vorzeichenlose Ganzzahlen mit fester Bitbreite |
255
255
|`isize`, `usize`|`ptrdiff_t`, `size_t`| Ganzzahlen mit Zeigergröße |
@@ -304,7 +304,7 @@ fn main() {
304
304
> **Bewährte Vorgehensweisen für portablen Code**
305
305
>
306
306
> - Verwende **portable Datentypen** (`int`, `uint`, `i64`, `u8` usw.) für die gesamte reine Zen-C-Logik. `int` ist auf allen Architekturen garantiert 32-Bit-Datentypen mit Vorzeichen.
307
-
> - Verwende **C-Interop-Datentypen** (`c_int`, `c_char`, `c_long`, `c_ulong`, `c_long_long`, `c_ulong_long`) **nur** bei der Interaktion mit C-Bibliotheken (FFI). Deren Größe variiert je nach Plattform und C-Compiler (z. B. unterscheidet sich die Größe von `c_long` zwischen Windows und Linux).
307
+
> - Verwende **C-Interop-Datentypen** (`c_int`, `c_char`, `c_long`, `c_ulong`, `c_longlong`, `c_ulonglong`) **nur** bei der Interaktion mit C-Bibliotheken (FFI). Deren Größe variiert je nach Plattform und C-Compiler (z. B. unterscheidet sich die Größe von `c_long` zwischen Windows und Linux).
308
308
> - Verwende `isize` und `usize` für Array-Indizierung und Speicherzeigerarithmetik.
Copy file name to clipboardExpand all lines: raw/README_ES.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -249,7 +249,7 @@ let y: const int = 10; // Solo lectura (Calificado por tipo)
249
249
|`c_short`, `c_ushort`|`short`, `unsigned short`| C short (Interoperabilidad) |
250
250
|`c_int`, `c_uint`|`int`, `unsigned int`| C int (Interoperabilidad) |
251
251
|`c_long`, `c_ulong`|`long`, `unsigned long`| C long (Interoperabilidad) |
252
-
|`c_long_long`, `c_ulong_long`|`long long`, `unsigned long long`| C long long / unsigned long long (Interoperabilidad) |
252
+
|`c_longlong`, `c_ulonglong`|`long long`, `unsigned long long`| C long long / unsigned long long (Interoperabilidad) |
253
253
|`I8` .. `I128` o `i8` .. `i128`|`int8_t` .. `__int128_t`| Enteros con signo de ancho fijo |
254
254
|`U8` .. `U128` o `u8` .. `u128`|`uint8_t` .. `__uint128_t`| Enteros sin signo de ancho fijo |
255
255
|`isize`, `usize`|`ptrdiff_t`, `size_t`| Enteros del tamaño de un puntero |
@@ -304,7 +304,7 @@ fn main() {
304
304
> **Mejores Prácticas para Código Portable**
305
305
>
306
306
> - Usa **Tipos Portables** (`int`, `uint`, `i64`, `u8`, etc.) para toda la lógica pura de Zen C. `int` garantiza ser 32-bits con signo en todas las arquitecturas.
307
-
> - Usa **Tipos de Interoperabilidad C** (`c_int`, `c_char`, `c_long`, ``c_ulong``, ``c_long_long``, ``c_ulong_long``) **sólo** al interactuar con bibliotecas C (FFI). Su tamaño varía según la plataforma y el compilador C.
307
+
> - Usa **Tipos de Interoperabilidad C** (`c_int`, `c_char`, `c_long`, ``c_ulong``, ``c_longlong``, ``c_ulonglong``) **sólo** al interactuar con bibliotecas C (FFI). Su tamaño varía según la plataforma y el compilador C.
308
308
> - Usa `isize` y `usize` para indexado de arrays y aritmética de punteros.
Copy file name to clipboardExpand all lines: raw/README_IT.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -249,7 +249,7 @@ let y: const int = 10; // Sola lettura (Tipo qualificato)
249
249
|`c_short`, `c_ushort`|`short`, `unsigned short`| C short (Interop) |
250
250
|`c_int`, `c_uint`|`int`, `unsigned int`| C int (Interop) |
251
251
|`c_long`, `c_ulong`|`long`, `unsigned long`| C long (Interop) |
252
-
|`c_long_long`, `c_ulong_long`|`long long`, `unsigned long long`| C long long / unsigned long long (Interop) |
252
+
|`c_longlong`, `c_ulonglong`|`long long`, `unsigned long long`| C long long / unsigned long long (Interop) |
253
253
|`I8` .. `I128` or `i8` .. `i128`|`int8_t` .. `__int128_t`| Interi a grandezza fissa con segno |
254
254
|`U8` .. `U128` or `u8` .. `u128`|`uint8_t` .. `__uint128_t`| Interi a grandezza fissa senza segno |
255
255
|`isize`, `usize`|`ptrdiff_t`, `size_t`| Interi con grandezza di un puntatore |
@@ -304,7 +304,7 @@ fn main() {
304
304
> **Best Practice per Codice Portabile**
305
305
>
306
306
> - Usa **Tipi Portabili** (`int`, `uint`, `i64`, `u8`, ecc.) per tutta la logica Zen C pura. `int` è garantito essere a 32-bit con segno su tutte le architetture.
307
-
> - Usa **Tipi di Interop C** (`c_int`, `c_char`, `c_long`, ``c_ulong``, ``c_long_long``, ``c_ulong_long``) **solo** quando interagisci con librerie C (FFI). La loro dimensione varia in base alla piattaforma e al compilatore C.
307
+
> - Usa **Tipi di Interop C** (`c_int`, `c_char`, `c_long`, ``c_ulong``, ``c_longlong``, ``c_ulonglong``) **solo** quando interagisci con librerie C (FFI). La loro dimensione varia in base alla piattaforma e al compilatore C.
308
308
> - Usa `isize` e `usize` per indicizzazione di array e aritmetica dei puntatori.
Copy file name to clipboardExpand all lines: raw/README_RU.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -236,7 +236,7 @@ let y: const int = 10; // Только для чтения (квалифика
236
236
|`c_short`, `c_ushort`|`short`, `unsigned short`| C short / unsigned short (Interop) |
237
237
|`c_int`, `c_uint`|`int`, `unsigned int`| C int / unsigned int (Interop) |
238
238
|`c_long`, `c_ulong`|`long`, `unsigned long`| C long / unsigned long (Interop) |
239
-
|`c_long_long`, `c_ulong_long`|`long long`, `unsigned long long`| C long long / unsigned long long (Interop) |
239
+
|`c_longlong`, `c_ulonglong`|`long long`, `unsigned long long`| C long long / unsigned long long (Interop) |
240
240
|`I8` .. `I128` или `i8` .. `i128`|`int8_t` .. `__int128_t`| Целые числа со знаком фиксированной ширины |
241
241
|`U8` .. `U128` или `u8` .. `u128`|`uint8_t` .. `__uint128_t`| Целые числа без знака фиксированной ширины |
242
242
|`isize`, `usize`|`ptrdiff_t`, `size_t`| Целые числа размером с указатель |
@@ -291,7 +291,7 @@ fn main() {
291
291
> **Лучшие практики для портативного кода**
292
292
>
293
293
> - Используйте **Портативные типы** (`int`, `uint`, `i64`, `u8` и т.д.) для чистой логики Zen C. `int` гарантированно имеет "ширину" в 32 бита и является знаковым на всех архитектурах.
294
-
> - Используйте **Типы Interop C** (`c_int`, `c_char`, `c_long, ``c_ulong``, ``c_long_long``, ``c_ulong_long``) **только** при взаимодействии с библиотеками C (FFI). Их размер зависит от платформы и компилятора C (например, размер `c_long` отличается между Windows и Linux).
294
+
> - Используйте **Типы Interop C** (`c_int`, `c_char`, `c_long, ``c_ulong``, ``c_longlong``, ``c_ulonglong``) **только** при взаимодействии с библиотеками C (FFI). Их размер зависит от платформы и компилятора C (например, размер `c_long` отличается между Windows и Linux).
295
295
> - Используйте `isize` и `usize` для индексирования массивов и арифметики указателей на память.
|`c_long_long`, `c_ulong_long`|`long long`, `unsigned long long`| C-`long long` / `unsigned long long` (Interoperabilität) |
16
+
|`c_longlong`, `c_ulonglong`|`long long`, `unsigned long long`| C-`long long` / `unsigned long long` (Interoperabilität) |
17
17
|`I8` .. `I128` oder `i8` .. `i128`|`int8_t` .. `__int128_t`| Vorzeichenbehaftete Ganzzahlen mit fester Bitbreite |
18
18
|`U8` .. `U128` oder `u8` .. `u128`|`uint8_t` .. `__uint128_t`| Vorzeichenlose Ganzzahlen mit fester Bitbreite |
19
19
|`isize`, `usize`|`ptrdiff_t`, `size_t`| Ganzzahlen mit Zeigergröße |
@@ -68,6 +68,6 @@ fn main() {
68
68
**Bewährte Vorgehensweisen für portablen Code**
69
69
70
70
- Verwende **portable Datentypen** (`int`, `uint`, `i64`, `u8` usw.) für die gesamte reine Zen-C-Logik. `int` ist auf allen Architekturen garantiert 32-Bit-Datentypen mit Vorzeichen.
71
-
- Verwende **C-Interop-Datentypen** (`c_int`, `c_char`, `c_long`, `c_ulong`, `c_long_long`, `c_ulong_long`) **nur** bei der Interaktion mit C-Bibliotheken (FFI). Deren Größe variiert je nach Plattform und C-Compiler (z. B. unterscheidet sich die Größe von `c_long` zwischen Windows und Linux).
71
+
- Verwende **C-Interop-Datentypen** (`c_int`, `c_char`, `c_long`, `c_ulong`, `c_longlong`, `c_ulonglong`) **nur** bei der Interaktion mit C-Bibliotheken (FFI). Deren Größe variiert je nach Plattform und C-Compiler (z. B. unterscheidet sich die Größe von `c_long` zwischen Windows und Linux).
72
72
- Verwende `isize` und `usize` für Array-Indizierung und Speicherzeigerarithmetik.
Copy file name to clipboardExpand all lines: reference/02-primitive-types.es.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ weight = 2
13
13
|`c_short`, `c_ushort`|`short`, `unsigned short`| C short (Interoperabilidad) |
14
14
|`c_int`, `c_uint`|`int`, `unsigned int`| C int (Interoperabilidad) |
15
15
|`c_long`, `c_ulong`|`long`, `unsigned long`| C long (Interoperabilidad) |
16
-
|`c_long_long`, `c_ulong_long`|`long long`, `unsigned long long`| C long long / unsigned long long (Interoperabilidad) |
16
+
|`c_longlong`, `c_ulonglong`|`long long`, `unsigned long long`| C long long / unsigned long long (Interoperabilidad) |
17
17
|`I8` .. `I128` o `i8` .. `i128`|`int8_t` .. `__int128_t`| Enteros con signo de ancho fijo |
18
18
|`U8` .. `U128` o `u8` .. `u128`|`uint8_t` .. `__uint128_t`| Enteros sin signo de ancho fijo |
19
19
|`isize`, `usize`|`ptrdiff_t`, `size_t`| Enteros del tamaño de un puntero |
@@ -67,6 +67,6 @@ fn main() {
67
67
{% alert(type="important") %}
68
68
**Mejores Prácticas para Código Portable**
69
69
- Usa **Tipos Portables** (`int`, `uint`, `i64`, `u8`, etc.) para toda la lógica pura de Zen C. `int` garantiza ser 32-bits con signo en todas las arquitecturas.
70
-
- Usa **Tipos de Interoperabilidad C** (`c_int`, `c_char`, `c_long`, ``c_ulong``, ``c_long_long``, ``c_ulong_long``) **sólo** al interactuar con bibliotecas C (FFI). Su tamaño varía según la plataforma y el compilador C.
70
+
- Usa **Tipos de Interoperabilidad C** (`c_int`, `c_char`, `c_long`, ``c_ulong``, ``c_longlong``, ``c_ulonglong``) **sólo** al interactuar con bibliotecas C (FFI). Su tamaño varía según la plataforma y el compilador C.
71
71
- Usa `isize` y `usize` para indexado de arrays y aritmética de punteros.
Copy file name to clipboardExpand all lines: reference/02-primitive-types.it.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ weight = 2
13
13
|`c_short`, `c_ushort`|`short`, `unsigned short`| C short (Interop) |
14
14
|`c_int`, `c_uint`|`int`, `unsigned int`| C int (Interop) |
15
15
|`c_long`, `c_ulong`|`long`, `unsigned long`| C long (Interop) |
16
-
|`c_long_long`, `c_ulong_long`|`long long`, `unsigned long long`| C long long / unsigned long long (Interop) |
16
+
|`c_longlong`, `c_ulonglong`|`long long`, `unsigned long long`| C long long / unsigned long long (Interop) |
17
17
|`I8` .. `I128` or `i8` .. `i128`|`int8_t` .. `__int128_t`| Interi a grandezza fissa con segno |
18
18
|`U8` .. `U128` or `u8` .. `u128`|`uint8_t` .. `__uint128_t`| Interi a grandezza fissa senza segno |
19
19
|`isize`, `usize`|`ptrdiff_t`, `size_t`| Interi con grandezza di un puntatore |
@@ -67,6 +67,6 @@ fn main() {
67
67
{% alert(type="important") %}
68
68
**Best Practice per Codice Portabile**
69
69
- Usa **Tipi Portabili** (`int`, `uint`, `i64`, `u8`, ecc.) per tutta la logica Zen C pura. `int` è garantito essere a 32-bit con segno su tutte le architetture.
70
-
- Usa **Tipi di Interop C** (`c_int`, `c_char`, `c_long`, ``c_ulong``, ``c_long_long``, ``c_ulong_long``) **solo** quando interagisci con librerie C (FFI). La loro dimensione varia in base alla piattaforma e al compilatore C.
70
+
- Usa **Tipi di Interop C** (`c_int`, `c_char`, `c_long`, ``c_ulong``, ``c_longlong``, ``c_ulonglong``) **solo** quando interagisci con librerie C (FFI). La loro dimensione varia in base alla piattaforma e al compilatore C.
71
71
- Usa `isize` e `usize` per indicizzazione di array e aritmetica dei puntatori.
0 commit comments