summaryrefslogtreecommitdiff
path: root/README_ES.md
diff options
context:
space:
mode:
authorZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-30 02:24:10 +0000
committerZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-30 02:24:10 +0000
commit0427d254207a69e394499d1abaea768f484f1cb5 (patch)
treef16b97f798a6e4995ffe467b046efe70bb66904e /README_ES.md
parentb27b128f97596236a4ce6a3d9b40ef3dfad84d06 (diff)
Improvements related to C23 (#112)
Diffstat (limited to 'README_ES.md')
-rw-r--r--README_ES.md11
1 files changed, 11 insertions, 0 deletions
diff --git a/README_ES.md b/README_ES.md
index c5655e3..9040ea8 100644
--- a/README_ES.md
+++ b/README_ES.md
@@ -197,6 +197,8 @@ let y: const int = 10; // Solo lectura (Calificado por tipo)
// y = 20; // Error: no se puede asignar a una constante
```
+> **Inferencia de tipos**: Zen C infiere automáticamente los tipos para variables inicializadas. Se compila a `auto` de C23 en compiladores compatibles, o a la extensión `__auto_type` de GCC en otros casos.
+
### 2. Tipos Primitivos
| Tipo | Equivalente en C | Descripción |
@@ -211,6 +213,8 @@ let y: const int = 10; // Solo lectura (Calificado por tipo)
| `char` | `char` | Carácter único |
| `string` | `char*` | Cadena de C (terminada en null) |
| `U0`, `u0`, `void` | `void` | Tipo vacío |
+| `iN` (ej. `i256`) | `_BitInt(N)` | Entero con signo de ancho arbitrario (C23) |
+| `uN` (ej. `u42`) | `unsigned _BitInt(N)` | Entero sin signo de ancho arbitrario (C23) |
### 3. Tipos Agregados
@@ -1337,6 +1341,13 @@ let tid = local_id();
> **Nota:** La flag `--cuda` establece `nvcc` como el compilador e implica el modo `--cpp`. Requiere el NVIDIA CUDA Toolkit.
+### Soporte C23
+
+Zen C soporta características modernas de C23 cuando se utiliza un compilador backend compatible (GCC 14+, Clang 14+).
+
+- **`auto`**: Zen C mapea automáticamente la inferencia de tipos a `auto` estándar de C23 si `__STDC_VERSION__ >= 202300L`.
+- **`_BitInt(N)`**: Use tipos `iN` y `uN` (ej. `i256`, `u12`, `i24`) para acceder a enteros de ancho arbitrario de C23.
+
### Interop con Objective-C
Zen C puede compilarse a Objective-C (`.m`) usando la flag `--objc`, permitiéndote usar frameworks de Objective-C (como Cocoa/Foundation) y su sintaxis.