枚举类型:
是用户自定义类型,SUN都是整型的常量,不能改变值
//默认值为0,1,……
//可自行修改值,如:SUN=100
enum (可省略Week) {SUN,MON,TUE,WED,THU,FRI,SAT};
enum Week week;
typedef int Zhengshu;//取别名
typedef enum Week week;
常用定义枚举类型的定义别名:
typedef enum Week
{
SUN,MON,TUE,WED,THU,FRI,SAT
}Week;
匿名枚举类型,定义变量:
只能在类型定义的同时定义变量
enum {
First=1,
Second
}l1,l2;
//l1=First;
//常用的方法
typedef enum{
L1,
L2
}Level;
是用户自定义类型,SUN都是整型的常量,不能改变值
//默认值为0,1,……
//可自行修改值,如:SUN=100
enum (可省略Week) {SUN,MON,TUE,WED,THU,FRI,SAT};
enum Week week;
typedef int Zhengshu;//取别名
typedef enum Week week;
常用定义枚举类型的定义别名:
typedef enum Week
{
SUN,MON,TUE,WED,THU,FRI,SAT
}Week;
匿名枚举类型,定义变量:
只能在类型定义的同时定义变量
enum {
First=1,
Second
}l1,l2;
//l1=First;
//常用的方法
typedef enum{
L1,
L2
}Level;
//Level l1=L1;
c语言基础小结
1.数据类型
char/int/float/double
unsigned/signed
short/long
unsigned/signed char
unsigned/signed short/long int
unsigned/signed long long int
long double
long long double
2.符号常量,字面常量
#define
enum
const
c语言基础---函数
不能重载,如下报错:
int sum();
float sum();
max(a,a++);//避免使用这样的实参表达式
函数传递方式:
按值传递(c语言中所有的传递方式)
变量和函数都有两个属性:数据类型和存储类型
函数的存储类型:extern,static
变量的存储类型:auto,extern,static,register
//占据同一个内存
static:(默认值为0
全局变量:作用域限制在一个文件内,整个程序中只会分配一次,只会初始化一次,可改变值,生命周期延长)
auto:局部变量:初始化值不确定,作用域在所在的{}
打印地址:%p
可变参数:第5章,page45
#include<stdarg.h>
double average(int i,...){
double sum=0;
int k;
va_list ap;
va_start(ap,i);
for(k=1;k<=i;k++)
sum+=va_arg(ap,double);
va_end(ap);
return(sum/i);
}