Хотите прямо сейчас получить бесплатный видеокурс по программированию для начинающих?

С++ Спецификация компоновки

Октябрь 7, 2013

1377892005_utilities-system-monitor

В С++ можно определить, как функция связывается с вашей программой. По умолчанию функции компонуются как С++ функции. Но, используя спецификацию компоновки, можно обеспечить компоновку функций, написанных на других языках программирования. Общий формат компоновки выглядит так:

extern "язык" прототип функции

Здесь элемент язык означает нужный язык программирования. Все С++ компиляторы поддерживают как С так и С++ компоновку. Некоторые компиляторы так же позваоляют использовать спецификаторы компоновки для таких языков как Fortran, Pascal или Basic.

Ключевое слово extern — необходимая составляющая спецификации компоновки. Более того, спецификация компоновки должна быть глобальной, ее нельзя использовать в теле какой либо функции. Пример:

#include <iostream>
using namespace std;
extern "C" void myCfunc();
int main()
{
   myCfunc();
   return 0;
}// Это функция будет скомпонована как С--функция
void myCfunc()
{
cout << "C function";
}


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Поддержите проект

Хит продаж:

Случайный анекдот

Моя вторая книга

Что это???

Программирование для Android:

Мы вконтакте

Помощь сайту

Понравился сайт? Он сильно нуждается в раскрутке.

Чтобы помочь в раскрутке - опубликуйте ссылку на сайт (или любую его страницу) на любом другом сайте в интернете. Тогда сайт станет чуточку популярнее.

Или просто нажмите на кнопки социальных сетей которые стоят в конце каждой статьи

Вместе мы сможем сделать программирование более популярным и более понятным для всех!

Заранее спасибо!
Артём Кашеваров.