Título: Duda con un printf de caracteres Publicado por: rosky en 21 Enero 2017, 21:35 pm Hola a todos, tengo una dudilla con este código:
Código
En el printf, lo que muestra por pantalla,no se por qué me aparece por pantalla esto: | |, es decir, el primer caracter del do while, cuando b en ese momento vale 11, no entiendo pr qué vale 11, no se si me explico. Un saludo a todos y gracias de antemano. Título: Re: Duda con un printf de caracteres Publicado por: ivancea96 en 21 Enero 2017, 21:55 pm a = 21
21/2 = 10 Por tanto, solo escribirá los caracteres que sean mayores que 10 (empezando por el 11, el espacio) Título: Re: Duda con un printf de caracteres Publicado por: rosky en 21 Enero 2017, 23:09 pm pero en qué momento aparece la división 21/2? No es b/2 que es 0? saludos.
Título: Re: Duda con un printf de caracteres Publicado por: engel lex en 21 Enero 2017, 23:44 pm recuerda los "scope", es decir los alcances en el codigo... lo que stá dentro de las llaves del main es otro scope diferente a las de las llaves del ff, y lo que se declare en una no tiene nada que ver con la otra
imagina que hicieras Código
dentro de ff, p representa el primer agumento que es a y q representa el segundo que es b porque así está definida Código
siempre lo primero será a y lo segundo b cuando haces Código
no importa si las variables se llaman a, b ,q, p ,j, etc... se llamarán dentro de la función como esté definido en la cabecera de la misma, la primera es a y la segunda es b por eso es importante al programar colocar nombres claros y legibles a las variables, a algunos les da pereza colocarles nombres largos porque "tardan en escribirlas" pero en realidad no te quita más de 2 segundos por vez que la escribes... más vas a perder con errores como este Título: Re: Duda con un printf de caracteres Publicado por: rosky en 21 Enero 2017, 23:46 pm Aaahh vale, perfecto, ahora lo entiendo, muchas gracias ;-)
|