J'ai un C programme ci-dessous:Que signifie ## pour le préprocesseur C (C++)?
#define f(g,g2) g##g2
main()
{
int var12=100;
printf("%d",f(var,12));
}
quand je viens de lancer le préprocesseur se dilate ce que
{
int var12=100;
printf("%d",var12);
}
qui est la raison pour laquelle la sortie est 100.
Can quelqu'un me dire comment/pourquoi le préprocesseur se développe var##12 to var12
?
Parce que c'est ce que '## 'signifie dans le préprocesseur C. C'est comme dire "pourquoi est-ce que 'i ++' incrémente 'i'?". Parce que le standard C le dit! –
-1 clairement les devoirs. – richo
@Richo .... ce n'est pas un travail à domicile.Je ne suis pas très familier avec le préprocesseur J'ai eu cette question dans mon esprit.Il pourrait être facile pour vous et pourrait ressembler à un devoir. Mais pour ceux qui ne ' Ce n'est pas si facile à comprendre. – Vijay