Предположим, у меня есть две структуры из разных заголовочных файлов:
header_1.h
struct main_node {
struct *sec_node
}
header_2.h
struct sec_node {
int var;
}
Теперь я использую оба этих заголовочных файла в main.c
, и код выглядит примерно так:
#include <stdio.h>
#include "header_1.h"
#include "header_2.h"
struct main_node *node;
void main()
{
for (int i = 0; i < 1000; i++)
printf( "%d\n", node->sec_node->var) ;
}
Предположим, я не использую современный оптимизирующий компилятор.Я зацикливаюсь на этом struct
много раз, было бы быстрее / хорошей практикой использовать здесь временную переменную?
Есть ли разница в производительности в C?
void main()
{
int temp = node->sec_node->var;
for (int i = 0; i < 1000; i++)
printf( "%d\n", temp);
}