关于scanf函数
可能会出现问题,可以尝试将scanf变为scanf_s
scanf是C语言提供的
scanf_s不是标准C语言提供的,是VS编译器提供的
使用scanf_s就只能在VS编译器中识别,不具备跨平台性了
也可在顶部(源文件的第一行)输入
#define _CRT_SECURE_NO_WARNINGS
常量
字面常量:直接写出来的
const修饰的常变量: 例 - const int num = *;(本质上还是一个变量,只是具有了常属性)
#define 定义的标识符常量:例 - #define n 10(注意不要加分号;)
枚举常量:一一列举(需要使用关键 - enum )
例 - enum Color
{
RED,YELLOW,BLUE
}
int main()
{
enum Color color = BLUE;(color是一个变量)
//color = YELLOW;(变量color可变)
//BLUE = 6;(常量BLUE不可变)
return 0;
}
字符串 - "abc"
这种由双引号引起来的称为字符串
"abc" - 'a' 'b' 'c' '\0' '\0' - 0
'\0'是字符串的结束标志,不算作字符串的内容
strlen语句 - 计算字符串长度
ASCII编码
'A' - 65 'a' - 97 差值32
0 - 48
转义字符:转变原来的意思
??+) --> 三字母词 比较老一点的编译器才能显示
\? - 在书写连续多个问号时使用,防止他们被解析成三字母词
\' - 用于表示字符常量'
\" - 用于表示一个字符串内部的双引号
\\ - 用于表示一个反斜杠,防止它被解释为一个转义序列符
\a - 警告字符,蜂鸣 (不清楚)
\b - 退格符
\f - 进纸符
\n - 换行
\r - 回车
\t - 水平制表符
\v - 垂直制表符
\ddd - ddd表示1~3个八进制的数字。如:\130 X
\xdd - dd表示2个十六进制数字。如:\x30 0
注释
/*……*/:不能嵌套
//
选择语句if
例:
if()
……
else
……