- 局部变量放在{ }里,当局部变量与全局变量名字冲突时,优先考虑局部变量。
1. 常量
const int num = 4;
//const修饰的常变量num指定了左值4,因此后面不能修改num的值
#define MAX 10
//define定义的标识符常量,即给MAX赋值10
//枚举常量
//枚举关键字enum
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
enum Sex s = MALE; //给s赋值是0
printf("%d\n",MALE); //0
printf("%d\n",FEMALE); //1
printf("%d\n",SECRET); //2
return 0;
}
2. 数组
//这两个输出一样都是abc
char arr1[] = "abc"; //定义一个字符串数组
//"abc"--'a''b''b''\0'--'\0'是字符串的结束标志
char arr2[] = {'a','b','c',0};
计算数组的元素个数
//个数 = 数组总大小/每个元素的大小
sizeArr = sizeof(arr)/sozeof(arr[0])
利用struct创建结构体类型
//创建一本书的类型(创建结构体类型)
struct Book
{
char name[20];
short price;
};
int main()
{
//利用结构体类型创建一个该类型的结构体变量
struct Book b1 = {"程序设计",55};
printf("书名:%s\n", b1.name);
printf("价格:%d\n", b1.price);
return 0;
}
//创建一本书的类型(创建结构体类型)
struct Book
{
char name[20];
short price;
};
int main()
{
//利用结构体类型创建一个该类型的结构体变量
struct Book b1 = {"程序设计",55};
struct Book* pb = &b1;
//利用pb打印出我的书名和价格
//. 结构体变量.成员
//-> 结构体变量->成员
printf("书名:%s\n", pb->name); //等价于printf("书名:%s\n", (*pb).name);
printf("价格:%d\n", pb->price);
return 0;
}
//用strcpy修改书名 strcpy(b1.name ,"C++")