BIGLIB
  большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно
 
АСТРОЛОГИЯ
  книги по астрологии
 
КРИМИНАЛ
  книги про криминал
 
ДЕТЕКТИВЫ
  детективы известных
   писателей
 
ФАНТАСТИКА
  фентези, фантастика,   фантастические повести
 
ПРИКЛЮЧЕНИЯ
  книги про приключения,   путешествия
 
ПОЛИТИКА
  книги про политиков,   репрессии
 
ПСИХОЛОГИЯ
  разнообразная литература   по психологии
 
КЛАССИКА
  классическая литература
 
КОМПЬЮТЕРНАЯ
  ЛИТЕРАТУРА
  про компютерное железо,   документация, языки   программирования
 
РЕЛИГИЯ, АТЕИЗМ
  книги про религию
 
ФИЛОСОФИЯ
  книги, которые заставляют   задуматься над   окружающим тебя миром.
 
ЭНЦИКЛОПЕДИИ
  самые интересные   энциклопедии на
   разные темы
 
МЕДИЦИНА
  медицинские книги,   методички,
   народные лечебники
 
КУЛИНАРИЯ
  рецепты тортов,   консервирование,
  все о спиртных
  напитках.
 
СТИХИ
  стихи популярных и не   очень авторов
 
ТВОРЧЕСТВО
  народное творчество,   стихи, песни и т.д.
 
ЮМОР
  анекдоты, приколы,   смешные истории
 
ЛЮБОВНЫЙ РОМАН
  мир высоких чувств и   любовных грез
 
ЭРОТИКА
  эротические рассказы,   книги о технике секса,   кама-сутра и др.




adfun.ru
Rambler's Top100 Rambler's Top100
    НА ГЛАВНУЮ
    РЕФЕРАТЫ
    ТОСТЫ
    ТЕСТЫ
    АВТО
    ДЛЯ СТУДЕНТА
    КНИГИ
    КОНТАКТ
 
Турбо С: руководство пользователя. Часть 1
Автор ""
Размер 993495 Байт
Страница 68 из 69
СКАЧАТЬ КНИГУ ЦЕЛИКОМ

                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
     Пропуск break в операторе switch                                           
     ----------------------------------------------------------------           
                                                                                
                                                                                
          Как вы  помните,   оператор  break  используется в операторе          
     switch в конце каждой помеченной альтернативы выбора. Пожалуйста,          
     не забывайте это. Если вы забудете поставить break в данную поме-          
     ченную альтернативу выбора,  то операторы  следующих  альтернатив          
     выбора, помеченных за ней, будут также выполняться.                        
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                

                         - 561,562 -
                                                                                
               Индексы массивов                                                 
     -----------------------------------------------------------------          
                                                                                
          Не забудьте, что индекс массива начинается с элемента [0], а          
     не с элемента [1].  Наиболее распространенная ошибка  может  быть          
     проиллюстрирована на примере следующей программы:                          
                                                                                
               main()                                                           
               {                                                                
                   int list[100],i;                                             
                                                                                
                   for (i = 1; i <= 100; i++);                                  
                    list[i] = i + 1;                                            
               }                                                                
                                                                                
          Данная  программа   оставляет  первый элемент list - list[0]          
     - неинициализированным,  и записывает значение  в  несуществующий          
     элемент list - list[100] - возможно испортив при этом другие дан-          
     ные.                                                                       
                                                                                
          Правильная программа будет иметь следующий вид:                       
                                                                                
                                                                                
                                                                                
               main()                                                           
               {                                                                
                   int list[100],i;                                             
                                                                                
                   for (i = 0; i < 100; i++)                                    
                    list[i] = i+1;                                              
               }                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                

                         - 563,564 -
                                                                                
               Ошибки при передаче по адресу                                    
     -----------------------------------------------------------------          
                                                                                
          Посмотрите на следующую программу и найдите,  что здесь неп-          
     равильно :                                                                 
                                                                                
               main()                                                           
               {                                                                
                   int a,b,sum;                                                 





printf("Введите два значения:"); scanf("%d %d",a,b); sum = a + b; printf("Сумма значений равна: %d\n",sum0; } Нашли? Ошибка в операторе scanf("%d %d",a,b); Вспомните, что scanf требует от вас передачи адресов, а не значений! То же самое относится к любым функциям, содержащим в качест- ве формальных параметров указатели. Программа, написанная выше, оттранслируется и выполнится, но при этом scanf возьмет какие-то случайные значения (мусор), находящиеся в a и b и использует их как адреса, по которым будут записаны введенные вами значения. Правильно этот оператор необходимо записать так: scanf("%d %d", &a, &b); Здесь функции scanf передаются адреса a и b, и введенные значения правильно запоминаются в этих переменных по их адресам. Та же неприятность может случиться с вашей собственноручно написанной функцией. Помните функцию swap, которую мы определили в параграфе об указателях? Что произойдет, если вы вызовете ее следующим образом: main() { - 565,566 - int i,j; i = 421; j = 53; printf("До обработки: i = %fd j = %fd\n",i,j); swap(i,j); printf("После обработки: i = %fd j = %fd\n",i,j); } Переменные i и j будут иметь одни и те же значения как до, так и после их обработки путем обращения к функции swap; однако значения адресов чисел 421 и 53 будут переставлены, что породит некоторые хитрые и труднообнаружимые ошибки. Как избежать этого? Пользуйтесь прототипами функций и полными определениями функций. И действительно, вы получили бы ошибку при выполнении main, если бы swap была описана так, как в этой главе. Если же вы опре- делите ее таким образом, как представлено далее, то программа выполнится без ошибок: void swap(a,b) int *a,*b; { ... } Вынесение описания переменных a и b из скобок отключает контроль над ошибками, проводимый в противном случае; это являет- ся лучшим доводом в пользу того, чтобы не использовать классичес- кий стиль при определении функции. - 567,568 - В добрый путь ---------------------------------------------------------------- Как и говорилось в начале предыдудущей главы, мы не можем дать вам полное представление о Си только в двух главах. Но мы предложили вам оптимальный вариант знакомства с этим языком прог- раммирования. Что вам теперь делать дальше - ответ в предостав- ленных вам примерах программ: компилируйте их, выполняйте, и (что более важно) модифицируйте их для того, чтобы понять что же все-таки произойдет, если вы что-нибудь измените в программе. Удачи вам, счастливого пути в познании тайн программирования на Си!


Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 [68] 69


adfun.ru









Форум раскрутка сайта и интернет-реклама
реклама - рекламное агентство -
Интернет PR агентство чат и форум
волчат знакомства - сайт знакомств
бесплатные компьютерные игры
фото знакомства
новые стеклопакеты -
качественное остекление балконов
портал - пластиковые окна -
закажите окна пвх в Москве

частная стоматология в Москве:
надежная стоматологическая клиника
протезирование зубов и
отбеливание зубов в стоматологии
Музыка - скачать mp3 музыка
каталог партнерские программы
ручной бесплатный обмен ссылками цифровые камеры цифровые фотоаппараты -
цифровые видеокамеры

театры - заказ билетов в театр -
магазин - продажа компьютеров
в Москве форум Испания - жилье -
недвижимость в испании

турфирма - испания туры
Переводы - бюро переводов
Законы - закон о товарных знаках,
Грузовые перевозки. АсМАП. Дальнобой закон о рекламе
Интернет казино
реклама на форуме и контекстная реклама
на Яндексе Баннерная сеть и
интернет каталог сайтов Holiday.Ru
Форумы политика, лучшие анекдоты
знакомства.