Загрузка...

Спецификатор inline.


Может быть использован перед определением функции для того, чтобы компилятор помещал ее код непосредственно в место вызова функции.

//Программа 3.

#include <stdio.h>

#include <conio.h>

#include <dos.h>

void notinline(void) { };

inline void isinline(void) { };

void PrintTime(void);

void main(void)

{

printf("Starting notinline\n");

PrintTime();

for(long index=1; index<=5000000; index++)

notinline();

PrintTime();

printf("Starting isinline\n");

for(long index=1; index<=5000000; index++)

isinline();

PrintTime();

}

void PrintTime(void)

{

struct time t;

gettime(&t);

printf("Сейчас: %2d:%02d:%02d.%02d\n",

t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);

}

Загрузка...