#include <stdio.h>
#define print_int(a) printf("%s : %d\n",#a,(a))
int main(void) {
int y = 10;
print_int(y);
return 0;
}
Я занимаюсь классом и попросили объяснить, почему это плохо ... Поэтому я думаю, что строкой #a является проблема. Он работает, так почему это опасно?stringizing #a in define, почему это плохо
Тот, кто дал вам это задание, пытается наложить на учащихся баритоновую точку зрения. Нет основанной причины, что это должно считаться плохим. –
Я пытаюсь понять, почему это должно быть плохо, прежде чем иметь мнение о политической стороне этого ... я, вероятно, буду так кодироваться – user501743
Я даже не уверен, почему кто-то сочтет это плохим. Я никогда не слышал, чтобы это цитировалось как практика, «считающаяся вредной» до ... –