Sitio web de resúmenes de películas - Descarga de música - Por favor, dame una explicación experta de este programa en lenguaje C. . .

Por favor, dame una explicación experta de este programa en lenguaje C. . .

Hola anfitrión. La función de esta función es convertir la cadena de punto flotante almacenada en la matriz r [] en un número de punto flotante de tipo flotante, asignar el resultado a la variable sumc y luego devolver sumc.

Los siguientes son los comentarios del programa

float c()

{

float sumc //Definir el punto flotante; escribe para almacenar el resultado Variable

char k[20], i=0; //Define la matriz de caracteres k[] que almacena las variables temporales y la variable de bucle i, i se usa para posicionar los elementos en la matriz k

while(isdigit(r[n])||r[n]=='.')//Si los caracteres almacenados en r[n] son ​​parte del número de punto flotante

{

while(isdigit(r[n])||r[n]=='.')//El significado de esta oración es el mismo que el anterior

k[i]=r[n];// Asigne cada carácter de punto flotante en r[] a k[] uno por uno

k[i]='\0'; /Una vez finalizado el ciclo, establezca el indicador de fin de cadena para la última posición de k

sumc=atof(k); //Convierta los caracteres de la cadena k[] a números de punto flotante y asigne el resultado. to sumc

}

return sumc; // Devuelve sumc como resultado

}

Además, de hecho, la función se puede escribir de la siguiente manera. El primer bucle while es redundante

float c()

{

float sumc;

char k[20], i= 0;

while(isdigit(r[n])||r[n]=='.')

k[i ]=r[n ];

k[i]='\0';

sumc=atof(k

return suma

}