Varios ejercicios básicos de C requieren un análisis detallado, gracias.
La primera pregunta: a = a-= a * a; :-264 (los resultados de compilación y ejecución son consistentes).
Pregunta 2: s = s 1/n; dado que n es un tipo int y 1/n es una operación modular, 1/n siempre es cero siempre que n sea mayor que 1.
Pregunta 3: Siempre que una variable esté definida, si la variable no se inicializa, el compilador asignará un valor incierto a la variable durante la compilación. La longitud de la variable es la misma que el tipo de variable, por lo que la expresión de suma es correcta.
Pregunta 4: Simplemente aclare las reglas de operación de (a, c).
Pregunta 5: Si (b = = 0)m = 1; n = 2; el carácter final de una declaración es ";" y "}", esta oración tiene dos A punto y coma, por lo que son dos oraciones.
Pregunta 6: Esta pregunta requiere comprender la diferencia entre asignación de variable y asignación de puntero. a=b=10 y *p=a=10 son diferentes, *p=a=10, el valor de la memoria del puntero P es en realidad la dirección de la variable A en la memoria, y la primera es a=b=65438.
a = b, b = c, c = a; el resultado de la ejecución secuencial es:
a=b, // (a=30, b=30, c = 40 );
b = c, //(a=30, b=40, c = 40); 40, c = 30); (Los resultados de la ejecución son consistentes después de la compilación)