c语言常用宏函数 c语言宏定义的几个坑和特殊用法

C语言常用的函数有哪些C语言库函数 , 常用库函数有:
1、scanf格式输入函数
2、printf格式输出函数
3、systemdos命令函数
4、sort排序
5、main主函数
6、fgets文件读取字符串函数
7、fputs文件写入字符串函数
8、fscanf文件格式读取函数
9、fprintf文件格式写入函数
10、fopen打开文件函数
11、getchar输入字符函数
12、putchar输出字符函数
13、malloc动态申请内存函数
14、free释放内存函数
15、abs求绝对值数学函数
16、sqrt求平方根数学函数
扩展资料
语言组成:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型 。
2、常量与变量
常量其值不可改变,符号常量名通常用大写 。
变量是以某标识符为名字 , 其值可以改变的量 。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名 。变量在编译时为其分配相应存储单元 。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明 。字符串也是一种数组 。它们以ASCII的NULL作为数组的结束 。要特别注意的是,方括内的索引值是从0算起的 。
4、指针
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量 。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同 。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容 。指针是 C 语言区别于其他同时代高级语言的主要特征之一 。
参考资料来源:百度百科-函数
C语言怎么用宏定义方法求绝对值一、答案
#define ABS(x) ( (x)0?(x):-(x) )
使用上述命令就可以使用宏定义绝对值 。
二、关于宏定义语法说明
1、定义宏的语法
#define标识符常量//注意, 最后没有分号
2、语法说明
#define 的功能是将标识符定义为其后的常量 。一经定义,程序中就可以直接用标识符来表示这个常量 。宏定义看似和变量定义一样,但是完全不是一个概念 。
要区分开!变量名表示的是一个变量,但宏名表示的是一个常量 。可以给变量赋值,但绝不能给常量赋值 。
宏所表示的常量可以是数字、字符、字符串、表达式 。其中最常用的是数字 。
三、关于ABS函数定义说明
1、语法定义
int abs(int x)
其中x表示要求绝对值的数 。
2、语法解释
求整数的绝对值 。需要引用头文件math.h 或者 stdlib.h
3、特别注意
x必须是正整数或者正负数 。不可以是浮点数类型 。
扩展资料
一、C语言宏的定义
采用命令 #define 来定义宏 。该命令允许把一个名称指定成任何所需的文本 。
例如一个常量值或者一条语句 。在定义了宏之后,无论宏名称出现在源代码的何处,预处理器都会把它用定义时指定的文本替换掉 。
二、没有参数的宏
1、语法
#define 宏名称 替换文本
其中“替换文本”前面和后面的空格符不属于替换文本中的内容 。替代文本本身也可以为空 。
2、实例
#define TITLE "*** Examples of Macros Without Parameters ***"
#define BUFFER_SIZE (4 * 512)
#define RANDOM (-1.0 + 2.0*(double)rand() / RAND_MAX)
三、带参数的宏
1、定义
定义具有形式参数(简称“形参”)的宏 。当预处理器展开这类宏时,它先使用调用宏时指定的实际参数(简称“实参”)取代替换文本中对应的形参 。带有形参的宏通常也称为类函数宏(function-like macro) 。

推荐阅读