Visual Studio: Создать Привет Мировое приложение в C?

Как я могу создать основное приложение C в Visual Studio, быть этим Окончательный или Профессионал 2008 года 2010 года? Я перерыл шаблоны проекта и могу найти много для C++, но ни один для C.

(Я надеюсь, что компилятор и отладчик будут встроены.)

5
задан lpapp 13 May 2014 в 04:03
поделиться

2 ответа

Visual Studio не имеет отдельного компилятора для Си, она использует компилятор Си++ для Си кода. Вы можете сказать ей, чтобы она ограничилась легальным синтаксисом Си, используя ключ компилятора или переименовав .cpp файл в .c

Edit: Я все еще использую 2005 на этой машине, так что он может быть не в том же месте, но попробуйте это

  • Щелкните правой кнопкой мыши на main.cpp в панели проводника решений (справа).
  • Выберите Свойства (внизу меню)
  • Откройте группу свойств C/C++
  • выберите Дополнительную страницу
  • Измените свойство "Компилировать как" на "Компилировать как код C (/TC)"
3
ответ дан 14 December 2019 в 01:07
поделиться

На этот вопрос нет единого правильного ответа. Все зависит от того, с чем вы должны работать. Если вы работаете со страницей, которая имеет огромное количество элементов в дереве DOM, лучше кэшировать ссылки и использовать их повторно, чтобы ускорить время поиска. Если вы работаете над небольшой страницей, лучше искать элементы на лету, и минимизировать потребление памяти браузера.

Это также зависит от браузеров, на которые вы нацелены. Например, более новые версии Firefox занимают некоторое время, чтобы очистить элемент в первый раз, но они кэшируют ссылку внутри, так что в следующий раз, когда вы будете искать его, это будет почти мгновенно. IE, с другой стороны, не кэширует значения поиска, но время поиска намного быстрее, чем Firefox с первой попытки.

Множество современных рамок будет кэшировать элементы, которые вы нашли для вас. Тем не менее, я, лично все еще предпочитаю использовать document.getElireStartId большую часть времени. Что я делаю, когда мне нужно кэшировать значения поиска:

 function registerElement(id)
 {
     if (!this["get_" + id])
        this["get_" + id] = function() {
            var element = document.getElementById(id);
            this["get_" + id] = function() {return element;};
            return element;
        }
 }

Вы используете это, вызывая registerElement и передавая ему идентификатор элемента. Когда вам нужно получить значение, вы вызываете идентификатор get_element который вы передали, и при первом запуске он будет искать элемент и кэшировать его, при каждом последовательном вызове он просто возвращает кэшированное значение.

-121--2827378-

Корпорация Майкрософт имеет полный список поддерживаемых и неподдерживаемых методов в Linq to Entities. Вот куда пойти, чтобы узнать эту информацию.

Вы заметите, что методы Single и SingleOrDefault фактически перечислены как «не поддерживаемые» в разделе «Методы пейджинга».

Как отметил Джаред, компилятор не знает во время компиляции, какой поставщик вы используете, поэтому он не имеет пути обеспечить безопасность во время компиляции методов расширения, которые поставщик может реализовать или не реализовать. Вместо этого вам придется полагаться на документацию.

-121--3357755-

Новое приложение консоли project/Win32/пустой проект.

Добавьте файл с именем «hello.c» (важно, чтобы это был .c)

Введите базовый hello-world:

#include <stdio.h>

int main()
{
    printf("Hello world\n");
    return 0;
}

Скомпилировать, выполнить... ПРИБЫЛЬ!

6
ответ дан 14 December 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: