Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Зачем #? Добавлено: 05.06.09 15:19  

Автор вопроса:  lexei | ICQ: 464882716 
Зачем в VB6 иногда в конце чисел пишут знак # ? Это означает, что число десятичное?

Ответить

  Ответы Всего ответов: 9  

Номер ответа: 1
Автор ответа:
 shuffle



Администратор

ICQ: 201502381 

Вопросов: 15
Ответов: 737
 Профиль | | #1 Добавлено: 05.06.09 21:59
Это значит, что литерал (или переменная) типа double.

Ответить

Номер ответа: 2
Автор ответа:
 lexei



ICQ: 464882716 

Вопросов: 13
Ответов: 32
 Профиль | | #2 Добавлено: 05.06.09 22:07
Эт я знаю... Я уточнил, что интересует зачем знак # пишут в конце чисел.

Ответить

Номер ответа: 3
Автор ответа:
 shuffle



Администратор

ICQ: 201502381 

Вопросов: 15
Ответов: 737
 Профиль | | #3 Добавлено: 05.06.09 22:14
Чтобы показать читающему (или компилятору), что литерал определенного типа. Может иметь значение, например, для типа variant.

Ответить

Номер ответа: 4
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 06.06.09 12:52
Это артефакт, взятый из фортрана - в нем тип переменной определялся первой буквой ее имени. В бейсике помимо операторов типа DefLng были добавлены еще и суффиксы-спецсимволы для указания типа.

Ответить

Номер ответа: 5
Автор ответа:
 lexei



ICQ: 464882716 

Вопросов: 13
Ответов: 32
 Профиль | | #5 Добавлено: 06.06.09 14:14
  1. a = 1#

Тут что, указывается тип единицы?

Ответить

Номер ответа: 6
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #6
Добавлено: 06.06.09 15:21
при объявлении указывают
  1. Dim a#

и кстати почему бы и не указать тип единицы) Как в с++

Ответить

Номер ответа: 7
Автор ответа:
 rw12lq



Вопросов: 2
Ответов: 80
 Профиль | | #7 Добавлено: 08.06.09 00:26
1.
  1.     
  2. a = 5
  3. Text1 = TypeName(a)



В текстбоксе будет integer

2.
  1.     
  2. a = 5#
  3. Text1 = TypeName(a)



В текстбоксе будет double


3.
  1.  
  2. Dim a#    
  3. a = 5
  4. Text1 = TypeName(a)



В текстбоксе будет double


# - один из суффиксов определения типов переменных
вот список:
integer - %
long - &
currency - @
single - !
double - #
string - $

Делаем вывод, суффикс нужен для указания типа переменной.

Ответить

Номер ответа: 8
Автор ответа:
 lexei



ICQ: 464882716 

Вопросов: 13
Ответов: 32
 Профиль | | #8 Добавлено: 08.06.09 12:21
Ну про то, что так определяют переменные я знал... Просто не очень понимаю зачем переопределять целые числа.
Ведь при
  1. Dim a%    
  2. a = 5#
  3. Text1 = TypeName(a)

в текстбоксе будет integer

Ответить

Номер ответа: 9
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #9
Добавлено: 08.06.09 14:32
Литерал тоже может иметь тип

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам