C_Day02_06-28

1、VS函数安全性报错

原因:如scanf、strcpy等函数会导致函数不安全(栈溢出),vs编译器会进行报错

解决方案:

  • xxx_s:vs提供的安全的函数,但跨平台易出现问题

  • 定义预定义符号:_CRT_SECURE_NO_WARNINGS

    #define _CRT_SECURE_NO_WARNINGS
    

2、常量

  • 字面常量:如1,2,3等的字面常量
  • const修饰的常变量:变量通过const关键字修饰,使得该值无法被修改,但本质为变量
	int num = 4;	// 变量
	const int NUM = 10;	// const修饰的常变量
	printf("%d\n", num);
	num = 8;
	printf("%d\n", num);
  • #define标识符常量
  • enum枚举
enum Sex
{
	MALE,
	FEMALE
};

enum Color
{
	RED,
	YELLOW,
	BLUE
};

int main()
{
	enum Sex s = MALE;
	enum Color color = BLUE;
	printf("%d\n", MALE);
	printf("%d\n", FEMALE);

	return 0;
}