c语言基础及小结

枚举类型:
是用户自定义类型,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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值