Qt_IM_40 - 8BitsCoding/RobotMentor GitHub Wiki


μ—¬κΈ°μ„œ ν•˜κ³ μ‹Άμ€ 말은 μ•„λž˜μ™€ 같이 addλΌλŠ” 맀크둜λ₯Ό μƒμ„±μ‹œ μžλ£Œν˜•μ— μ£Όμ˜ν•΄μ•Όν•œλ‹€λŠ” 점이닀.

λͺ¨λ“  μžλ£Œν˜•μ΄ λ‹€ λ“€μ–΄κ°€κ³  그에 λ”°λ₯Έ μ˜ˆμƒμΉ˜ λͺ»ν•œ λ¬Έμ œκ°€ λ°œμƒ ν•  수 μžˆλ‹€.

#include <QtCore/QCoreApplication>

#include <qdebug.h>

// Custon macro
#define add(a, b) a+b

int main(int argc, char *argv[])
{
	QCoreApplication a(argc, argv);

	// Easy ... but dangerous
	qInfo() << add(1, 2);			// 3

	// Lets break it
	qInfo() << add("test", 22);		// μ™„μ „νžˆ μ΄μƒν•œ λ¬Έμžκ°€ 좜λ ₯

	qInfo() << add(true, true);		// 2

	// qInfo() << add("test","\n");// Error

	return a.exec();
}
⚠️ **GitHub.com Fallback** ⚠️