学习目标
对C语言有初步认识,点到为止
学习内容:
字符串
当创建数组时字符串后面默认有个\0即转义字符结束的标志,而以单个字符创建的里面并没有因此在打印arr2的时候会显示abc加一些随机值直到取到\0为止
\0并不计算在strlen里面,但是占内存
ASCII码表
转义字符
字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
注释有两种风格:
C语言风格的注释 /xxxxxx/ 缺陷:不能嵌套
注释C++风格的注释//xxxxxxxx 可以注释单行也可以注释多行
快捷键:Ctrl+k+c批量注释 Ctrl+k+u取消注释
- 判断语句 循环语句
库函数 :如printf scanf strlen等等,这些都需要导入相应的头文件
自定义函数:如Add函数
存放同一组数据
算术操作符:
+
-
*
/ 取整
% 取余
移位操作符:
<< >> 在二进制位上进行移位
如整形5的二进制序列为00000000000000000000000000000101
5<<=2的二进制序列为 00000000000000000000000000010100
以%d的形式打印结果为22+24=20
位操作符:
同上先写二进制序列
&按位与 (有0为零):3&5=1
^ 按位或(有1为一): 3|5=7
| 按位异或(同为0):3 ^ 5=6
复合赋值符:
+= -= *= /= %= <<= >>= &= |= ^=
单目操作符:
!逻辑反操作 0为假 非零为真 假的返回值为1
+ 正值
- 负值
~ 按位取反
& 取地址符
sizeof 计算操作数的类型长度
++分为前置+ +和后置+ +
--分为前置- -和后置- -
* 解引用操作符
(类型) 强制类型转换操作符
关系操作符:
<
>
<=
>=
!=
逻辑操作符:
运算和上面位操作符差不多,只是逻辑操作符对应的是十进制数
&& 逻辑与 5&&8=1 (5和8同为真 返回值也为真 用1表示 )
|| 逻辑或 0 ||4=1 (0为假 4为真 ) 0 || 0=0
条件操作符(三目操作符):
exp1?exp2:exp3 表达式1结果为真则表达式2 反之表达式3
逗号操作符:
exp1 , exp2 , exp3,…,expn
下标引用 函数调用 结构成员
[ ]
()
. ->
学习时间:
24/9/23
两小时