c语言_Day3_06-28

# C_Day02_06-28 ### 1、VS函数安全性报错 原因:如scanf、strcpy等函数会导致函数不安全(栈溢出),vs编译器会进行报错 解决方案: - xxx_s:vs提供的安全的函数,但**跨平台**易出现问题 - 定义预定义符号:_CRT_SECURE_NO_WARNINGS ```c #define _CRT_SECURE_NO_WARNINGS ``` ### 2、常量 - 字面常量:如1,2,3等的字面常量 - const修饰的常变量:变量通过const关键字修饰,使得该值无法被修改,但本质为变量 ```c int num = 4; // 变量 const int NUM = 10; // const修饰的常变量 printf("%d\n", num); num = 8; printf("%d\n", num); ``` - #define标识符常量 - enum枚举 ```c 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; } ```
上一篇:Effective C++ 条款2:尽量以const,enum,inline替换#define


下一篇:Java 枚举类型