Next point is the macros have syntactic and semantic pitfalls we have shown two of them, the a + 1 was a syntactic pitfall so we could manage it by putting parenthesis around them, ++ a was a syntactic pitfall because the way the plus plus is executed, so we could not manage that we have to leave it, but inline function will not have any such pitfalls.
ಮುಂದಿನ ಅಂಶವೆಂದರೆ ಮ್ಯಾಕ್ರೋಗಳು ಸಿಂಟ್ಯಾಕ್ಟಿಕ್ ಮತ್ತು ಸೆಮ್ಯಾಂಟಿಕ್ ಪಿಟ್ ಫಾಲ್ಗಳನ್ನು ಹೊಂದಿವೆ ಅವುಗಳಲ್ಲಿ ಎರಡನ್ನು ನಾವು ತೋರಿಸಿದ್ದೇವೆ, a + 1 ಒಂದು ವಾಕ್ಯರಚನೆಯ ಅಪಾಯವಾಗಿದೆ ಆದ್ದರಿಂದ ನಾವು ಅವುಗಳ ಸುತ್ತಲೂ ಆವರಣವನ್ನು ಹಾಕುವ ಮೂಲಕ ಅದನ್ನು ನಿರ್ವಹಿಸಬಹುದು, ++a ಒಂದು ವಾಕ್ಯರಚನೆಯ ಅಪಾಯವಾಗಿದೆ ಏಕೆಂದರೆ ಪ್ಲಸ್ ಪ್ಲಸ್ ಮಾರ್ಗವಾಗಿದೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ನಾವು ಅದನ್ನು ತೊರೆಯಬೇಕೆಂದು ನಮಗೆ ನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಆದರೆ ಇನ್ ಲೈನ್ ಕಾರ್ಯವು ಅಂತಹ ಯಾವುದೇ ಅಪಾಯಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ.