一:宏函数
一般形式:#define 标识符 常量
例如:#define PI 3.1415
意思是在主函数中可以用PI代替常量。
二:输出缓冲区
1:当有用户输入时,缓冲区的内容输出显示
2:输出/n时才会输出显示
3:输出缓冲区满时输出显示
4:程序退出时输出显示
5:程序调用fflush(0)函数时输出显示
注意:在Xcode中一般看不出来,可到终端中使用sleep(n)函数查看。调用fflush函数时一定要有头函数即:#include<unistd.h>
sleep(n)函数是让程序暂停n秒。
三:清空键盘缓冲区
在实际操作中经常遇到无法输入问题,原因是我们第一次输入完时会按回车键表示输入完成,而在缓冲区会有回车键对应的/n,第二次输入时会把第一次输入后按的回车读入即/n,所以第二次无法输入。
解决方法
1:scanf(%*c) 只能清除缓冲区内一个字符
2:scanf(%*[^/n]) 清除缓冲区内/n前的所有字符
四:系统定义的函数
1:平方根函数
#include<math.h>
int a=sqrt(b) b是需要开平方根的数
2:字符串赋值函数
#include<string.h>
strcpy(str1,str2) 把字符串str2赋值给str1
strncpy(str1,str2,n) 把字符串str2中的n个字符赋值给str1
2:字符串的比较函数
int a=strcmp(str1,str2) 比较两个字符串str1与str2是否相同,相同时a=1,不同时a=0
3:求数组或字符串长度的函数
int a=strlen(数组名或字符串)
4:字符串拼接函数
strcat(数组1,数组2) 把数组2的字符拼接在数组1后
strncat(数组1,数组2,n) 把数组2中的n个字符拼接在数组1后面
五:在堆上申请空间
#include<stdlib.h>
(变量)malloc[sizeof(n)] 在堆上给变量申请n个字节空间
六:关键字
1:const 在变量前加count,使变量变成不可再赋值的
2:static 在变量前加static,延长变量的生命周期
网友评论