c语言中有四种常量:
- 字面常量
- const修饰的变量
- #define定义的宏变量
- 枚举常量
字面常量就是字面意义上的各种数字,比如34。
c语言中实参一般采用值传递的方式传入函数,但是如果参数是数组,传递的就是数组的地址,如果不想在函数中对数组改变,就加上const。
#include <stdio.h>
#define length 5//宏变量
void print_array(const int a[],int length)
/*参数是数组,但是加上const之后,传入的就是数组的副本,length是数组的长度*/
{
int i;
for(i = 0; i < length, i ++)
{
a[i] = 0;//把数组的值全设为0
printf("%d",a[i]);
}
}
int main()
{
int a[length];
print_array(a,length);
return 0;
}
枚举就是一一列举,使用enum标识符:
#include <stdio.h>`
enum Sex = {MALE,FEMALE};//创建了一个枚举
int main()
{
enum Sex Jack = MALE;
enum Sex Mary = FEMALE;
return 0;