struct e typedef em C versus C ++

Atualmente, estou usando um IDE C ++ para algo que precisará funcionar em C e queria ter certeza de que não terei problemas com isso mais tarde. Depois de fazer a estrutura abaixo:

typedef struct test {
   int a;
   int b;
};

Em seguida, crio uma instância usandotest my_test; então coisas comomy_test.a = 5, etc ... e isso funciona bem no meu VStudio C ++. Isso vai funcionar emgcc mais tarde?

Li as perguntas relacionadas que surgiram (também não sou a primeira pessoa com esse tipo de pergunta), mas ninguém parecia usar o jeito que eu fazia.

De fato, qual é a diferença entretypede,f struct {//stuff} test; e minha versão?

questionAnswers(3)

yourAnswerToTheQuestion