把函数原型放在一个头文件中以.h结尾,在需要调用这个函数的源文件(.C)中直接#include这个头文件即可。
注意在#include的时候math.h一般使用双引号: #include "math.h"
在函数前边加上static是的成为只能在所在编译单元中使用的函数(对于全局变量依然如此)
int i 变量的定义
extern int i 变量的声明
标准头文件格式:
#ifndef _LIST_HEAD_
#define _LIST_HEAD_
int max (int a, int b);
extern int gall;
#endif
格式化的输入输出
printf:%[flags][width][.prec][hiL]type
sancf:%[flag]type
printf:flag
printf:width or prec
printf:hiL
printf:type
注意%n的使用较为特殊:其代表的意思是在%n之前输出的数字的位数,然后将其存放在变量num中。因此一下代码输出的结果应该是:12345 5。
#include<stdio.h>
int main()
{
int num;
printf("%d%n\n",12345,&num);
printf("%d\n",num);
return 0;
}
scanf:%[flag]type
fiag:
type :
[ ]的使用也较为独特:例如以下代码可以跳过第一个数据:$GPRMC,然后将其后的数据004319.00读入并将其交给变量sTime
文件的输人输出:(FILE *fp = fopen("文件名",“r”))
二进制:
按位运算:注意其是位运算。针对于每一位上的数进行。如01&11 ==01
右移的时候需要注意有符号数和无符号数:
位运算与逻辑运算的比较
位段结构:
struct uo
{
unsigned int l:3;
unsigned int a:1;
unsigned int b:1;
int t:11;
};
链表:
声明:
#ifndef _NODE_H_
#definr _NODE_H_
typedf struct _node
{
int vaule;
struct _node *next;
}Node;
#endif;