embedded c macro skill - JohnHau/mis GitHub Wiki

https://www.cs.swarthmore.edu/~newhall/unixhelp/howto_makefiles.html

https://programmersought.com/article/3313578849/

https://www.swig.org/Doc1.3/Preprocessor.html

http://www.crasseux.com/books/ctutorial/Extended-macro-example.html

https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/macros.html

https://www.embedded.com/assert-and-other-useful-c-language-macros/

https://www.includehelp.com/code-snippets/c-program-to-define-macro-to-find-maximum-of-two-numbers.aspx

https://www.vbforums.com/showthread.php?435137-RESOLVED-ANSI-compliant-C-advanced-macro-wrapping-sprintf()

https://9to5answer.com/is-it-possible-to-define-a-c-macro-in-a-makefile

http://computer-programming-forum.com/17-c-language/9073be18cdd71ec6.htm

https://www.unix.com/linux/47792-how-enable-ifdef-macro-command-line-make.html

https://devdocs.io/c/

https://docs.microsoft.com/en-us/cpp/preprocessor/macros-c-cpp?view=msvc-170

https://www.w3schools.com/c/

https://www.mimuw.edu.pl/~mrp/cpp/SecretCPP/O'Reilly%20-%20Practical%20C++%20Programming.pdf

https://www.iar.com/knowledge/learn/programming/advanced-preprocessor-tips-and-tricks/

https://www.cprogramming.com/tutorial/cpreprocessor.html

https://gcc.gnu.org/onlinedocs/cpp/Macros.html

https://www.programiz.com/c-programming/c-preprocessor-macros

https://stackoverflow.com/questions/650461/what-are-some-tricks-i-can-use-with-macros

http://jhnet.co.uk/articles/cpp_magic

https://www.cs.yale.edu/homes/aspnes/pinewiki/C(2f)Macros.html

https://www.keithschwarz.com/cs106l/spring2009/handouts/080_Preprocessor_2.pdf

https://www.pixelstech.net/article/1335872945-C-Macro-Tips-and-Tricks https://www.geeksforgeeks.org/interesting-facts-preprocessors-c/

https://www.geeksforgeeks.org/cc-preprocessors/

https://en.wikibooks.org/wiki/C_Programming/Preprocessor_directives_and_macros

https://www.tutorialspoint.com/cplusplus/cpp_preprocessor.htm

https://www.tutorialspoint.com/cprogramming/c_preprocessors.htm

https://gribblelab.org/teaching/CBootCamp/11_Macros_and_the_C_Preprocessor.html

https://medium.com/@christoffer_99666/a-semantic-macro-system-for-a-c-like-language-40fe8c8bb15a https://www.chiark.greenend.org.uk/~sgtatham/mp/

https://www.fluentcpp.com/2019/05/14/3-types-of-macros-that-improve-c-code/

https://www.techonthenet.com/c_language/constants/create_define.php

https://www.wyzant.com/getstarted?urlName=C++&urlName=&g=GoogleAdwords&awcampaignid=11670933593&awadgroupid=116233184609&awaceid=&awcid=481336290856&awim=&awkw=c&awmt=b&awn=g&awp=&awt=&mkwid=s&pcrid=481336290856&pkw=c&pmt=b&pdv=c&slid=&physid=9011111&intid=&bgSeg=&gclid=Cj0KCQjw-daUBhCIARIsALbkjSbBBxM3tkUEC3EFVa7XZPsE_3myrcRZU5b_O-IB2Z4y6jBx3mWhjckaAgN2EALw_wcB

https://www.linkedin.com/learning/paths/advance-your-skills-in-c-plus-plus?src=go-pa&veh=sem_src.go-pa_c.LLS-C_NAMER_US_T1_EN-US_SEM_SEM_GoogleAds_NA_All_NA_NA_Core_NA_Dev-Software-development-MKAG_Nonbrand_Broad_pkw.c%20programming_pmt.b_pcrid.562418145099_pdv.c_plc._trgid.kwd-10655846_net.g_learning&trk=sem_src.go-pa_c.LLS-C_NAMER_US_T1_EN-US_SEM_SEM_GoogleAds_NA_All_NA_NA_Core_NA_Dev-Software-development-MKAG_Nonbrand_Broad_pkw.c%20programming_pmt.b_pcrid.562418145099_pdv.c_plc._trgid.kwd-10655846_net.g_learning&mcid=6868631666454224925&cname=LLS-C_NAMER_US_T1_EN-US_SEM_SEM_GoogleAds_NA_All_NA_NA_Core_NA_Dev-Software-development-MKAG_Nonbrand_Broad&camid=15296315211&asid=129462868746&targetid=kwd-10655846&crid=562418145099&placement=&dev=c&ends=1&gclid=Cj0KCQjw-daUBhCIARIsALbkjSYx6PwM_IMV88DHEDR9UMDw_kx3XS13ZOMzJu_0XbBgva6zWJAKJwUaApFbEALw_wcB&gclsrc=aw.ds

https://www.nch.com.au/fastfox/index.html?kw=macros&gclid=Cj0KCQjw-daUBhCIARIsALbkjSae9spwcvqKBwNz9PrAT-j7D-XZJNcRspagRYZ_QFQO3k3mf_j6VYMaAhXlEALw_wcB

https://www.javatpoint.com/c-macros

https://uncommoncode.wordpress.com/2010/08/04/advanced-c-preprocessor-tricks/

https://levelup.gitconnected.com/useful-preprocessor-macro-trick-1f91f526a80f

https://data-flair.training/blogs/macros-in-c-programming/

https://support.sas.com/resources/papers/proceedings/proceedings/sugi27/p020-27.pdf

https://www.ibm.com/docs/en/rhapsody/8.2.1?topic=project-macro-collection-in

https://docs.oracle.com/cd/E11882_01/appdev.112/e10825/pc_05adv.htm#g462796

https://textexpander.com/learn/using/snippets/advanced-snippet-elements

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/packaging_and_distributing_software/advanced-topics

https://www.minneapolisfed.org/research/prescott/undergrad-macro

http://adv-r.had.co.nz/C-interface.html

https://www.codetd.com/en/article/12255831

https://www.bogotobogo.com/cplusplus/preprocessor_macro.php

https://www.keil.com/support/man/docs/c51/c51_pp_includeworks.htm

https://www.stata.com/manuals13/u18.pdf

https://onlinelibrary.wiley.com/doi/full/10.1002/adfm.202110580

http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/c_preprocessor_applications_en

https://docs.julialang.org/en/v1/manual/metaprogramming/

https://www.unf.edu/~wkloster/2220/ppts/cprogramming_tutorial.pdf

https://support.xilinx.com/s/question/0D52E00006hpUNKSA2/c-preprocessor-predefined-macro-for-xilinx-standalone-os?language=en_US

http://a4academics.com/tutorials/77-c-programming/694-c-pre-processors

https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=advanced

https://www.emertxe.com/blog/difference-between-typedef-and-macro-in-c/

https://www.quora.com/What-is-the-advantage-of-if-macro-in-C-over-the-normal-if