DAVID J. MALAN: Ahora vamos a implementar un función que no sólo tienen un lado efecto, pero en cambio vuelve un valor de retorno. En concreto, vamos a implementar una función llamado conseguir int positivo cuya propósito en la vida es hacer exactamente eso. En concreto, me gustaría utilizar esta función de la siguiente manera - int N consigue obtener int positivo. Y luego print f, gracias para el porcentaje i como una marcador de posición, coma, fin. Ahora, por supuesto, obtener positivo int aún no existe. Así que vamos a prometer para ponerlo en práctica por añadiendo a la parte superior de mi archivo una línea como int significa que esta función regresará en int - conseguir int positivo. Y vamos a especificar explícitamente que esta función no tomará ninguna entrada, y por lo que sus argumentos son nulos. Ahora vamos a la parte inferior de mi archivo, simplemente para que yo pueda mantener principal encima de la tapa, realmente implementar o definir esta función. Primero empezamos con la misma firma, por así decirlo - int conseguir positiva int vacío. Y ahora vamos a implementar llegar int positivo de la siguiente manera. Vamos a declarar un int, también llamada N, pero podríamos llamarlo casi cualquier cosa nos gustaría, haga lo siguiente mientras que algunos condición es verdadera, y vamos a volver a esa condición en un momento. Imprimir f, por favor dame un int positivo, y ahora vamos a usar Get int de la biblioteca CS50 a realidad conseguir que el int. Pero en mi condición, vamos a hacer esto bucle siempre y cuando N es menor que 1. En otras palabras, siempre y cuando el usuario no coopera proporcionándome con un int positivo, que me re-prompt él o ella de nuevo, y otra vez, y otra vez hasta que él o ella hace. Pero yo no he terminado todavía, porque en el final de esta función que necesito realmente hacer algo con esa entrada. Y así me voy a ir en volver con una línea como extremo de retorno punto y coma, volviendo de este modo una real int to main que llama a esta función. Ahora vale la pena señalar que a pesar de obtener rentabilidades positivas en int int, es sin duda muy bien para que vuelva un int positivo específicamente. No hay un tipo de datos especial para entero positivo específicamente, por lo que sólo tiene que utilizar el construido en el "int". Ahora, de vuelta en la línea nueve, noto que estoy imprimir N. Pero el N en esta línea pertenece a la N que se declaró en línea ocho. Así que resulta que usted puede tener absolutamente las variables con nombres idénticos de modo siempre que existen dentro de diferentes ámbitos. Y recordemos que el alcance está definido por las llaves que más estrechamente rodear la variable que ha definido. Ahora vamos a compilar y ejecutar este programa. Hacer las funciones 1, punto slash funciones 1. Vamos a darle un positivo int-como 50, y dice gracias por el 50. Mientras tanto, si no cooperamos, ejecutar el programa de nuevo, dándole 0, estoy incitó de nuevo, o dándole 1 negativo, estoy me pide otra vez. Pero si yo no coopero dotándolo, decir, 50, Me dio las gracias por el 50.