1、分析报错原因
看报错原因,scanf_s不是c语言提供的,是vs提供的,最好不要用
或者在第一行加上 #define _CRT_SECURE_NO_WARNINGS 1
2、学习常量
(1)字面常量
(2)const 常量
对比
(3)#define定义的标识符常量
(4)枚举常量
3、字符串
(1)什么是字符串
字符串“abc”默认内部有个结束标志 ‘\0’
“abc”= ‘a’ , ‘b’ ,‘c’ , ‘\0’
而arr2数组里没有结束标志,所以会出现图上情况,加上结束标志 ‘\0’ 可恢复正常
(2)字符串长度
注:
\n换行
\t水平制表符
\\用于表示一个反斜杠,防止它被解释为一个转义序列符
\ddd——ddd表示1-3个八进制的数字
\xdd——dd表示1-2个十六进制的数字
4、注释
//注释
ctrl+k+c 注释
ctrl+k+u 取消注释
左:注释,右:取消注释
5、if语句
6、while语句
7、求和函数
7、数组
注:[]中的数必须是常量,不能是变量
8、操作符
(1)算术操作符+ - * / %
(2)移位操作符
<< 左移
>> 右移
(3)(2进制)位操作
&按位与
|按位或
^按位异或
(4)复合赋值操作符
b = +3 等价于b =b+3
c-=3 等价于c = c - 3
d&=3 等价于d = d & 3
(5)单目操作符
(6)sizeof
sizeof+变量,变量可不加括号,即:sizeof(a)=sizeof a
sizeof+类型,变量必须加括号,即:sizeof(int)≠sizeof int
arr[0]为数组中第一个元素