一些c语法的学习和记录-lili
1.#if和#endif
怎么用:
#if 0
……//这边的语句就不会执行
#endif
2.关于struct
在C语言中,结构也是一种数据类型,可以使用结构变量。
Struct 结构名
{
类型 变量名;
}结构变量;//
结构是按找变量的名字来访问的。
写法1:
Struct mm
{
Int a;
Float b;
}c,d;//此时就可以用c.a;c.b来赋值操作
写法2:
Struct mm
{
Int a;
Float b;
};
Struct mm c;
//此时就可以用c.a;c.b来赋值操作
如果想定义多个结构变量:
Struct mm c,d,e;
结构数组
struct{
char name[8];
char sex[2];
int age;
char addr[40];
}student[40];
//可以使用student[0].name;student[30].name
结构指针
struct string{
char name[8];
char sex[2];
int age;
char addr[40];
}*student;
3.关于typedef
可以声明新的类型名来代替已有的类型名,但却不能增加新的类型。就是数据的类型还是(int,float,char),但是换个名字。
使用typedef的目的包括简化,比如说Uint16;
Typedef是类型定义,typedef struct是为了方便使用结构体。
写法一:
typedef struct Student
{
int a;
}Stu;
//于是在声明变量的时候就可:Stu stu1;
写法二:
typedef struct
{
int a;
}Stu;
于是就会有:
typedef struct
{
float pid_ref_reg;
float pid_fdb_reg;
......
}PIDREG;
//然后就可以用PIDREG PIDTEST;就有了PIDTEST.pid_ref_reg这些东西
4.define定义的宏函数
如果有换行需要加上“\”
怎么用?
Clarke(Vgrid);
//但是Vgrid中得有PhaseA,PhaseB,PhaseC这些东西
如有错误,敬请批评指正