::design_test_video::[html]


(Presione para reproducir).

// 15 ::main_arguments::[markdown]En el vídeo se usó la variante sin argumentos `int main(void)`. Averigüe cuál es la variante con argumentos, la cual se puede escribir de varias formas. ¿Cuál de las siguientes *NO* es una forma válida de esta subrutina en C?{ =`int main(int argc, char argv[][])` ~`int main(int argc, char* argv[])` ~`int main(int argc, char** argv)` ~`int main(int, char**);` } // 10 ::main_return::[markdown]La instrucción `return 1;` en el cuerpo de la subrutina `main` en C indica{ =Que el programa termina a causa de un error y reporta el código de error 1 al invocador, normalmente el sistema operativo. ~Que el programa termina con éxito, lo que equivale a `return true;`. ~Que el programa reporta el código de error 1 pero continúa su ejecución. ~Esta instrucción no tiene efecto, es ignorada por el compilador, se puede quitar y el programa compila igual. } // 30 ::main_snake_case::[markdown]Indique si los siguientes identificadores son válidos o no en la notación _snake case_ de C{ =`only_lower_case` -> Válido =`UPPERCASE_CONSTANTS` -> Válido =`camelcase` -> Válido =`i1` -> Válido =`Covid_19` -> Inválido =`0xFF` -> Inválido =`e-11` -> Inválido =`for` -> Inválido } // 15 ::main_underscore_id::[markdown]Indague ¿Por qué un(a) programador(a) de C nunca debe iniciar sus identificadores con guión bajo?{ =Están reservados para fabricantes de compiladores y bibliotecas estándar. ~No cumplen las reglas de la convención snake_case. ~No cumplen las reglas de los identificadores válidos. ~Es una mala práctica porque hace a los identificadores innecesariamente `______ilegibles`. } // 30 ::main_multipe_declaration::[markdown]La instrucción `int x = 0, y, z = y;` { = Inicializa a `x` a 0 -> Verdadero = `y` tomará el valor de la memoria en que la que se ubique -> Verdadero = `z` se crea después que `y` y tomará el mismo valor que `y` -> Verdadero = No es válida en C, por tanto, no compila -> Falso = Inicializa siempre las tres variables `x`, `y`, y `z` en cero -> Falso = Compila, pero hará que el programa se caiga cuando la ejecute -> Falso }