Каковы различные соглашения о вызовах в C/C++ и что каждый имеет в виду?

Я предполагаю, что вы имеете в виду размер маркера в начале каждого элемента списка. Если это так, вы можете использовать вместо него изображение:

list-style-image:url('bigger.gif');
list-style-type:none;

Если вы имели в виду фактический размер элемента li, то вы можете изменить его как обычно с помощью width и height.

22
задан TriskalJM 3 July 2017 в 21:56
поделиться

4 ответа

Ни в Standard C, ни в Standard C ++ нет такой концепции - это особенности конкретных компиляторов, компоновщиков и / или операционных систем, поэтому вам действительно следует указать, какие конкретные технологии вас интересуют.

20
ответ дан 29 November 2019 в 05:00
поделиться

Стандартный C ++ в основном имеет два: extern «C» и extern «C ++» . Последний вариант используется по умолчанию; этот первый используется, когда вам нужно связать код C. Компиляторы могут определять другие строки помимо «C» и «C ++». Например, компилятор, совместимый со своим братом Pascal, может определять extern "Pascal".

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

5
ответ дан 29 November 2019 в 05:00
поделиться

Они касаются того, в каком порядке помещать параметры в стек вызовов, и когда использовать семантику вызова по значению и / или вызова по ссылке. Это специальные расширения для компилятора, предназначенные для упрощения многоязычного программирования.

2
ответ дан 29 November 2019 в 05:00
поделиться

fastcall оптимизирован, но никто не использует его

-2
ответ дан 29 November 2019 в 05:00
поделиться