Introducción al lenguaje C (3)

1. Función
Primero introduzca la función. Mencioné
que int main () es la función principal del programa y el punto de partida de un programa. Sin embargo, todas las tareas que debe completar un programa no se pueden completar en la función principal, por lo que necesita crear subfunciones usted mismo para completar la tarea.

Inserte la descripción de la imagen aquí
La parte int indica el valor de retorno de la función, qué tipo de tipo de datos necesita ser devuelto, expresado con diferentes palabras clave, si no hay un valor de retorno, use void en su lugar.
El nombre de la función se puede nombrar según sus propios deseos, generalmente con caracteres relacionados con la tarea completada por la función. Por ejemplo, la función en la figura debe completarse para obtener el valor máximo, luego el nombre de la función está representado por get_max .
Los parámetros de la función se dividen en dos tipos. Las funciones de la subfunción, a saber, int x e int y, se denominan parámetros formales, que se utilizan principalmente en la subfunción, y los parámetros pasados ​​cuando la subfunción es utilizados en la función principal se denominan parámetros reales. Es el parámetro real. El int anterior representa el tipo de datos del parámetro, y el tipo de datos del parámetro pasado en el uso habitual debe ser el mismo que el de la definición.

Aquí hay un ejemplo para encontrar el valor máximo en una función

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int get_max(int x, int y);
int main()
{
    
    
	int a = 0;
	int b = 0;

	scanf("%d%d", &a, &b);
	int max = get_max(a, b);
	printf("max=%d\n", max);

	return 0;
}

int get_max(int x, int y)
{
    
    
	if (x > y)
	{
    
    
		return x;
	}

	else
	{
    
    
		return y;
	}
}

Lo más importante para una función es su versatilidad, lo que significa que la ocasión de uso de esta función no es única, y se puede usar en otros lugares diferentes, por lo que esta función es mejor.
Inserte la descripción de la imagen aquí
Preste atención a una pregunta: es la cuestión de la ubicación de la función creada. Mucha gente tiene preguntas. ¿Cuál es la diferencia entre la función en la parte delantera y la trasera?
a. Si quieres poner el contenido específico de la función después de la función principal, debes declararlo antes, es decir, al principio, para que el compilador sepa que quieres usar esta función.
b) Si no desea declarar, coloque el contenido específico de la función antes del lugar donde debe usarse, para que el compilador sepa el propósito de la función.

Si no lo declara y lo pone al final, el compilador emitirá una advertencia y el programa puede ejecutarse sin errores o puede haber errores, lo que es un inconveniente.
Inserte la descripción de la imagen aquí
2. Matriz: un conjunto de números Una
matriz es un conjunto de elementos del mismo tipo

a. La definición de la matriz
int arr [10] = {1,2,3,4,5,6,7,8,9,0};
Esta es una inicialización completa, es decir, cada elemento tiene su correspondiente en los elementos iniciales

int arr [10] = {1,2,3,4,5};
Esta es una inicialización incompleta, solo se inicializan los primeros 5 elementos y los elementos restantes se rellenan automáticamente con 0.

b. El uso de matrices

El primer subíndice de la matriz comienza en 0 y el uso de la matriz se realiza mediante el subíndice.
Por ejemplo, imprima cada elemento de la matriz

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
    
    
	int i;
	int arr[10] = {
    
     1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
	for (i = 0; i < 10; i++)
		printf("%d ", arr[i]);
	return 0;
}

i aumenta de 0 a 9, arr [i] es el uso de una matriz, de modo que el resultado secundario se puede imprimir desde el primer elemento hasta el último elemento de la matriz.

3. Operadores aritméticos
Inserte la descripción de la imagen aquí
Hay un problema a tener en cuenta aquí
printf ("% d", 7/2);
El resultado es 3 en lugar de 3.5. ¿Por qué?
Esto se debe a que 7 y 2 son ambos enteros. Entero

Entonces, ¿qué pasa si cambia% d a% f?
El resultado es 0.00000, porque 7 y 2 son números enteros y el resultado solo puede ser números enteros.
Solución: Escriba 7/2 como 7.0 / 2 o 7 / 2.0 o 7.0 / 2.0 Siempre que uno de los divisores y el dividendo sea un decimal, el resultado es un decimal.

4. Operador de turno
Inserte la descripción de la imagen aquí

a >> 1 Mueve el valor de a un bit hacia la derecha, esencialmente moviendo el bit binario de
a. a << 1 Mueve el valor de a un bit hacia la izquierda, esencialmente moviendo el bit binario de a

5. Operador de bit
Inserte la descripción de la imagen aquí
& presione bit (binario) y
^ presione bit (binario) exclusivo O
| presione bit (binario) o

6. Operador unario
Inserte la descripción de la imagen aquí
7. Operador relacional
Inserte la descripción de la imagen aquí
8. Operador lógico
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_41490958/article/details/107993432
Recomendado
Clasificación