Показано с 1 по 10 из 23

Тема: Указатели (POINTER)

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #21
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    без объявления указателей ?
    Типизатору (часть компилятора, которая вычисляет типы в узлах дерева выражений) не важно, объявленную вы переменную подставляете в качестве аргумента или просто вызов функции. Я своим примером проиллюстрировал, что SysMemCpy, имея сигнатуру [DWORD, DWORD, DWORD] спокойно принимает параметры [POINTER TO ..., POINTER TO ..., DWORD]. Соответственно нормальный оператор взятия указателя не помешал бы ничего никуда пихать.
    А много где можно именно преобразовать?
    В Си тип float может неявно преобразовываться в тип int (дробная часть отбрасывается). Вот в C#, например, уже не может — придётся написать intVar = (int) floatVar, а intVar = floatVar — нельзя.
    не преобразование, а другая точка зрения
    Это преобразование в контексте системы типов. Если, например, функция требует аргумент типа A, а вы ей даёте другой тип B, то компилятор проверяет совместимость типов в частности через заложенные в него операции неявного приведения/преобразования. Если неявное приведение A -> B возможно, то аргумент принимается как есть прозрачно для программиста. Иначе программист приводит тип явно (функции типа REAL_TO_DWORD).
    Последний раз редактировалось Yegor; 31.05.2015 в 14:27.

Похожие темы

  1. Использование указателей Pointer
    от Андрей Плеханов в разделе ПЛК3xx (архив)
    Ответов: 23
    Последнее сообщение: 24.07.2014, 20:58
  2. Ответов: 23
    Последнее сообщение: 22.12.2010, 23:36
  3. POINTER TO what?
    от drvlas в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 34
    Последнее сообщение: 04.12.2010, 23:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •