黑马程序员-C语言中有关宏的一些注意事项
来源:互联网 发布:淘宝 苹果证书 编辑:程序博客网 时间:2024/05/22 08:29
用途:
源程序在编译之前,由预处理程序对我们写的源代码进行处理,将函数中出现宏名的地方,用宏定义时的字符串替换,注意替换的时候,定义的是什么样的就要替换成什么样,就是一个简简单单的替换。不能人为的添加任何东西比如括号
宏分类:
有参宏:#define TEST(a,b) a+b 无参宏:#define TEST 9
宏定义的使用注意:
- 有参宏的宏名和形参之间不能有空格
- 宏定义是系统指令,后面不能有分号
- 有参宏宏的参数最好用括号括起来
- 宏名习惯全大写
- 有参宏的形参不会分配内存空间,故不用指定其类型
- 宏是有作用域的 #undef 宏名 可以取消宏定义,取消后宏名在该源程序就失效
宏和typedef的区别:
宏就是一个简单的替换,而typedef是为一个类型指定了新的名字,它就代表了一个数据类型,可
以用来定义变量
范例:
#include <stdio.h>
#define INT1 int* //定义一个宏,宏名是INT1
typedef int* TINT; //int起一个别名 TINT
int main(int argc, const char * argv[]) {
int num = 10;
//使用宏定义变量
INT1 a,b; //int* a,b
//a是指针
a = #
//b是普通的变量
b = num;
printf("a = %d,b = %d\n",*a,b);
//使用别名定义变量
TINT a1,b1; //int *a1;int* b1;
a1 = #
b1 = # //a1 和 b1 都是指针
printf("a1 = %d,b1 = %d\n",*a1,*b1);
return 0;
}
0 0
- 黑马程序员-C语言中有关宏的一些注意事项
- 黑马程序员------C语言中printf使用的注意事项
- 黑马程序员_有关C语言的数据类型
- 黑马程序员-C语言中static、extern、typedef、enum使用的注意事项
- 黑马程序员-C语言中内存动态分配函数的使用方法及注意事项
- 黑马程序员-C语言函数的基本定义和注意事项
- 黑马程序员-C语言数组的使用注意事项
- c语言的一些注意事项!
- c语言的一些注意事项
- 黑马程序员_环境变量的一些注意事项
- 黑马程序员 C语言的常见的一些注意 5
- 黑马程序员 C语言一些较为常见的注意
- 黑马程序员 C语言一些常见的注意3
- 黑马程序员 C语言常见的一些注意4
- 黑马程序员-c语言数组的一些知识温故
- C语言中有关一维数组的一些运算
- C语言零碎的一些注意事项(更新中)
- C语言中宏的有关说明
- 有关数据库的一些基本知识
- 不写string头文件也能用
- SQL Server 2008 学习笔记(三)视图的创建与修改
- [并查集] hdu1325 Is it a tree ?
- TCP 传输 滑动窗口
- 黑马程序员-C语言中有关宏的一些注意事项
- LeetCode之Merge k Sorted Lists
- 过河问题
- 【poj】1328 Radar Installation 快排+贪婪
- Android开发——下载功能的逻辑和实现
- hdu 5289 Assignment 二分+RMQ 2015 Multi-University Training Contest 1 02
- 单链表的建立/测长/打印
- SSO简介
- tcpip问题(较全)