Red de conocimientos sobre prescripción popular - Como perder peso - Algunas preguntas de prueba escritas de C++

Algunas preguntas de prueba escritas de C++

Pregunta 1: El tamaño de la matriz A debe ser fijo cuando se declara, pero en A, n es una variable.

Pregunta 2: 1.nulo 2. Quitar Terminator 3. * a ++ 4.1, s2 porque la longitud de s1 es mayor que s2.

La tercera pregunta:

1) Las constantes constantes tienen tipos de datos, pero las constantes macro no tienen tipos de datos. El compilador puede comprobar la seguridad de tipos del primero. Este último simplemente reemplaza caracteres sin controles de seguridad de tipo, y la sustitución de caracteres puede causar errores inesperados (efectos marginales).

(2) Algunas herramientas de depuración integradas pueden depurar constantes constantes, pero no constantes macro.

Cuarta pregunta:

El alcance de un identificador generalmente significa que el identificador se puede utilizar dentro de ese alcance.

Pero solo conozco cuatro alcances para los identificadores:

Alcance del archivo: si el identificador se declara fuera de cualquier bloque de declaración y lista de parámetros, entonces el identificador tiene un alcance de archivo. Puede usar este identificador en cualquier lugar después de la declaración (y antes del final de la unidad de traducción), tal como declarar una variable global antes de la función principal.

Alcance del bloque de declaraciones: los identificadores declarados en bloques de declaraciones tienen un alcance de bloque de declaraciones, pero las etiquetas son una excepción. Dicho identificador sólo puede aparecer "en el momento de la declaración" hasta "el final del bloque más pequeño de declaraciones que contiene la declaración".

Por ejemplo, variables encerradas entre llaves

Alcance del prototipo de función: los nombres de los parámetros en los prototipos de funciones tienen un alcance de prototipo de función. Estos nombres de parámetros no son importantes fuera del prototipo, por lo que solo tienen significado de anotación.

Alcance de la función: el alcance de una etiqueta debe estar dentro del cuerpo de la función donde se encuentra la etiqueta, incluso si se coloca en un bloque de declaración anidado. En otras palabras, puede utilizar una instrucción goto para saltar a una etiqueta desde cualquier punto de la misma función.