预处理/宏定义/typedef定义

本文介绍了C语言中的预处理指令,特别是宏定义的使用。讲解了带参宏定义的形式、注意事项,包括如何避免宏展开时的运算顺序问题。同时,通过示例展示了如何使用宏定义实现多语句的功能。
摘要由CSDN通过智能技术生成

1)    C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明。


2)    www.cplusplus.com    //   c/cpp Library


3)    当全局变量和局部变量同名时,在局部范围内全局变量被“屏蔽”,不再起作用。或者说,变量的使用遵循就近原则,如果在当前作用域中存在同名变量,就不会向更大的作用域中去寻找变量。


4)   #include <xxxx.h>如果使用的是<>包含,那么编译器会在系统默认位置查找该文件。
 
5)   #include "xxxx.h",而如果使用双引号包含,那么编译器会在人为指定位置寻找该文件

6)   宏定义的一般形式为:#define  宏名  字符串, #表示这是一条预处理命令,所有的预处理命令都以#开头。
define是预处理命令。宏名是标识符的一种,命名规则和标识符相同。字符串可以是常数、表达式等。字符串是一般意义上的字符序列,不要和C语言中的字符串等同,它不需要双引号。
程序中反复使用的表达式就可以使用宏定义.#define M (n*n+3*n)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值