Why is the asterisk before the variable name, rather than after the type?

后端 未结 12 1855
时光取名叫无心
时光取名叫无心 2020-11-22 08:53

Why do most C programmers name variables like this:

int *myVariable;

rather than like this:

int* myVariable;
12条回答
  •  无人共我
    2020-11-22 09:04

    They are EXACTLY equivalent. However, in

    int *myVariable, myVariable2;
    

    It seems obvious that myVariable has type int*, while myVariable2 has type int. In

    int* myVariable, myVariable2;
    

    it may seem obvious that both are of type int*, but that is not correct as myVariable2 has type int.

    Therefore, the first programming style is more intuitive.

提交回复
热议问题