首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
宏定义学习
时间:
2016-04-30 15:41:38
阅读:
174
评论:
0
收藏:
0
[点我收藏+]
标签:
宏定义学习
(1)宏名一般用大写
(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义
(3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。
(4)宏定义末尾不加分号;
(5)宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。
(6)可以用#undef命令终止宏定义的作用域
(7)宏定义不可以嵌套
(8)字符串" "中永远不包含宏
(9)宏定义不分配内存,变量定义分配内存。
(10)宏定义不存在类型问题,它的参数也是无类型的。
1.宏定义一定要加括号的原因是主要由于宏定义是完全替换的。如果不加括号可能会导致在下面主函数的运算的过程中替换后不是我们要表达的原意
例如下面的代码:
# include <stdio.h>
#define year 365+2 //如果我们不加括号(365+2)那么在下面的调用过程中就会发生源代码中的问题,会先计算365+2*2 而我们原意要表达的
int main(void) //是(365+2)*2
{
int a;
a=year*2;
printf("%d",a);
return 0;
}
2.宏定义表示一年中有多少秒:
默认情况小 宏定义数据类型是整形的(即是int类型)所以在考虑宏定义的时间应该注意他的类型的范围
如果超出默认的整形类型的时候就需要强制类型转换,比如下面的例子:
我们来用宏定义一年的时间(s)
#define year ()UL
后面的UL 就是强制类型转换。
宏定义学习
标签:
原文地址:http://www.cnblogs.com/zhangfeionline/p/5448787.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!