1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> COLUMNA 1: Todo ben. 3 00:00:00,860 --> 00:00:03,260 Este último programa foi un pouco aburrido. 4 00:00:03,260 --> 00:00:05,510 Imos adiante e personalizar esta un pouco. 5 00:00:05,510 --> 00:00:07,710 En vez de dicir Hola mundo, por que non podemos ir adiante 6 00:00:07,710 --> 00:00:09,680 e dicir, Ola David? 7 00:00:09,680 --> 00:00:12,500 Ben, para facelo, eu podería me achegar iso nun par de formas. 8 00:00:12,500 --> 00:00:15,760 Podería, claro, o código só difícil David, pero iso non é todo o que 9 00:00:15,760 --> 00:00:17,650 fundamentalmente distinto desde a última versión. 10 00:00:17,650 --> 00:00:21,430 Entón, imos dar un salto adiante, desfacer ese cambiar, e en vez inserir un novo 11 00:00:21,430 --> 00:00:23,980 liña de código onde a liña cinco era unha vez. 12 00:00:23,980 --> 00:00:28,970 >> En concreto, o que vou facer aquí é engadir en nome da cadea, así 13 00:00:28,970 --> 00:00:30,920 declarar unha variable. 14 00:00:30,920 --> 00:00:34,240 Teña en conta que en C, non só ten para dar unha variable dun nome, o cal 15 00:00:34,240 --> 00:00:38,110 Neste caso é o nome, tamén ten para especificar que tipo é. 16 00:00:38,110 --> 00:00:41,970 A ver outros tipos antes de tempo, entre los enteiros e de punto flotante 17 00:00:41,970 --> 00:00:46,480 valores e moito máis, pero por agora, corda é só unha palabra ou unha frase, máis 18 00:00:46,480 --> 00:00:49,340 formalmente, unha secuencia de cero, ou máis caracteres. 19 00:00:49,340 --> 00:00:53,760 Entón, no momento, esta liña é de cinco dicindo: Dáme unha variable chamada nome 20 00:00:53,760 --> 00:00:56,560 cuxo tipo de datos é cadea. 21 00:00:56,560 --> 00:01:00,460 >> Agora, quero para almacenar un valor alí dentro, e facelo en C, usan o mesmo 22 00:01:00,460 --> 00:01:03,030 sinal, doutro xeito coñecido como o operador de asignación. 23 00:01:03,030 --> 00:01:04,860 Entón eu vou facer o seguinte. 24 00:01:04,860 --> 00:01:10,220 Igual a cita, pecha comiñas, D-A-V-I-D, Cita pechado, punto e coma. 25 00:01:10,220 --> 00:01:15,595 O efecto neto no liña de cinco, agora, é declarar unha cadea, D-A-V-I-D, almacenando 26 00:01:15,595 --> 00:01:19,480 lo dende o lado dereito desta expresión na variable no 27 00:01:19,480 --> 00:01:21,480 á esquerda desta expresión. 28 00:01:21,480 --> 00:01:25,970 Así, ao final desta liña, temos D-A-V-I-D almacenada dentro dunha variable 29 00:01:25,970 --> 00:01:27,450 chamado nome. 30 00:01:27,450 --> 00:01:28,910 >> Agora imos usar esa variable. 31 00:01:28,910 --> 00:01:35,010 Na liña seis, eu vou substituír mundo, cun espazo reservado. 32 00:01:35,010 --> 00:01:39,960 % S defínese de acordo co documentación para printf como un 33 00:01:39,960 --> 00:01:41,690 espazo reservado para unha cadea. 34 00:01:41,690 --> 00:01:44,620 Noutras palabras, é un xeito de saber printf que vou poñer 35 00:01:44,620 --> 00:01:47,930 algún outro valor aquí, pero déixeme dicir en só un momento que 36 00:01:47,930 --> 00:01:49,180 que vai ser. 37 00:01:49,180 --> 00:01:52,800 Agora, como debo proceder para dicir printf o que ese valor será? 38 00:01:52,800 --> 00:01:56,850 >> Ben, eu teño proporcionar printf cun segundo argumento, e para facelo, eu 39 00:01:56,850 --> 00:02:00,460 que poñer unha coma despois do primeiro destes argumento, que foi este citado 40 00:02:00,460 --> 00:02:04,990 cadea, e entón eu teño especificar o que valor Quero chamar a que 41 00:02:04,990 --> 00:02:07,010 espazo reservado primeiro argumento. 42 00:02:07,010 --> 00:02:10,880 Así, o nome da miña variable, de Por suposto, o nome, de xeito que é suficiente para escribir 43 00:02:10,880 --> 00:02:14,000 "Nome" como o segundo argumento para printf. 44 00:02:14,000 --> 00:02:15,070 Agora non se deixe enganar. 45 00:02:15,070 --> 00:02:20,440 Aínda que haxa unha coma dentro a cadea entre comiñas, que é de feito 46 00:02:20,440 --> 00:02:24,370 dentro da corda para que non separar un argumento a partir da outra. 47 00:02:24,370 --> 00:02:28,740 Só que esta coma que está fóra desa cadea realmente separa 48 00:02:28,740 --> 00:02:31,700 O primeiro argumento de printf de seu segundo argumento. 49 00:02:31,700 --> 00:02:34,270 >> Imos agora compilar este programa. 50 00:02:34,270 --> 00:02:36,500 Fai Ola un. 51 00:02:36,500 --> 00:02:39,570 Oh meu Deus, cinco erros xerados, eo meu programa 52 00:02:39,570 --> 00:02:41,100 só sete liñas. 53 00:02:41,100 --> 00:02:44,720 Ben, como sempre, non mire para o pasado dos erros na pantalla. 54 00:02:44,720 --> 00:02:47,960 Olle para o primeiro, porque se cadra en que hai un efecto en cascada 55 00:02:47,960 --> 00:02:51,600 só un erro encima do creado aparición de máis erros que hai 56 00:02:51,600 --> 00:02:52,570 realmente son. 57 00:02:52,570 --> 00:02:56,620 >> Entón deixe-me ir para arriba, eo primeiro erro en negra aquí é o uso de 58 00:02:56,620 --> 00:02:59,140 cadea do identificador non declarado. 59 00:02:59,140 --> 00:03:00,630 Quixo dicir defecto na? 60 00:03:00,630 --> 00:03:01,990 Ben, non, eu non. 61 00:03:01,990 --> 00:03:06,700 Eu fixen corda dicir, pero pasa que eu Esquecín esta secuencia non existe como un 62 00:03:06,700 --> 00:03:10,830 tipo de datos tecnicamente en C. Conceptualmente existe, pero a palabra 63 00:03:10,830 --> 00:03:16,210 "Cadea" só existe porque o CS50 funcionarios declararon que, por así dicir, 64 00:03:16,210 --> 00:03:18,160 nun arquivo que nós mesmos escribiron. 65 00:03:18,160 --> 00:03:22,540 En realidade, só como alguén hai moito tempo declarou a función printf nun arquivo 66 00:03:22,540 --> 00:03:28,310 chamado IO.H defecto, nós tamén o persoal declarar cadea como un tipo de datos en 67 00:03:28,310 --> 00:03:32,470 un arquivo que, sen sorpresa, chámase CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Entón, imos volver ao principio da miña programar e informar o compilador que 69 00:03:36,340 --> 00:03:40,130 non só eu queira utilizar o símbolo corda, eu tamén quero educar o 70 00:03:40,130 --> 00:03:42,160 compilador sobre o que ese símbolo significa. 71 00:03:42,160 --> 00:03:47,010 E para facelo, pura e simplemente, podo ir vólvese para a liña un, introducir unha nova liña 72 00:03:47,010 --> 00:03:54,070 aquí, e engaden, "inclúen CS50.H" tamén entre corchetes angulares. 73 00:03:54,070 --> 00:03:58,170 Esta instrución, así como aquel momento na liña dous, vai informar o 74 00:03:58,170 --> 00:04:02,460 compilador que debería incluír o contido de CS50.H onde queira que estean 75 00:04:02,460 --> 00:04:06,620 no meu disco duro dentro do meu programa, educar así como para o compilador 76 00:04:06,620 --> 00:04:09,050 que se entende por cadea. 77 00:04:09,050 --> 00:04:13,420 >> Imos compilar meu programa despois de gardar os cambios. 78 00:04:13,420 --> 00:04:15,500 Fai Ola un. 79 00:04:15,500 --> 00:04:16,440 Intro. 80 00:04:16,440 --> 00:04:17,730 Moito mellor. 81 00:04:17,730 --> 00:04:23,760 Agora eu teño un prompt chiscando para que eu pode escribir ". / Ola un", e listo. 82 00:04:23,760 --> 00:04:25,010 Ola David. 83 00:04:25,010 --> 00:04:26,402