@我又来更新啦
关于转义字符
\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\’ 用于表示字符常量’
\“ 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如;/130x
\xddd ddd表示3个十六进制数字。 如: \x030
注意:
- \ddd所占的字符长度是将一个八进制数转换成十进制后所对应的ASCII码所占的字符长度。
- \xddd所占的字符长度是将一个十六进制转化成十进制后所对应的ASCII码的字符长度。
例:
#include<stdio.h>
int main()
{
printf("%d\n", strlen("abcdef"));
// \32被解析成一个转义字符
printf("%d\n", strlen("c:\test\328\test.c"));
return 0;
}
关于操作符
算术操作符
+ - / %
移位操作符
>> <<
位操作符
& ^ |
赋值操作符
= += -= *= /= &= ^= |= >>= <<=
单目操作符
! 逻辑反操作 - 负值 + 正值 & 取地址 sizeof 操作数的类型长度(以字节为单位) ~ 对一个数的二进制按位取反 -- 前置、后置-- ++ 前置、后置++ * 间接访问操作符(解引用操作符) (类型) 强制类型转换
关系操作符
> = < <= != 用于测试“不相等” == 用于测试“相等”
逻辑操作符
&& 逻辑与 || 逻辑或
条件操作符
exp1 ? exp2 : exp3
下标引用、函数调用和结构成员
[] () . ->
注意:
1.<<与>>
移位移的是二进制位,<<为右移,>>为左移。
一个数在电脑里存储是32个比特位。即:
00000000000000000000000000000001
2.&、|与^
按位与&:只要有一个为0则为0;
按位或|:只要有1则为1;
按位异或^:相同为0,不同为1。
ps:这里的位都是二进制位。
3.sizeof
许多人看到这个以为是函数,其实是一个操作符。
4.~
按位取反,也是二进制位。例:0000按位取反后为1111。
5.后置++与前置++
后置++:先使用,再++
前置++:先++,再使用
常见关键字
auto break case char const continue default do double else enum extern float for goto if int ong register volatile return short signed sizeof static struct witch typedef union unsigned void while
关键字 typedef (类型重命名)
关键字extern(声明外部符号)
关键字enum(枚举)
关键字register(寄存器)
关键字signed(有符号数)
关键字static(静态)
总结
这些编程中的小知识也对整个编程过程起着至关重要的作用,希望我整理的对大家有用。关于这些知识我后期会进一步补充的!!如果有错的地方,希望大家可以提出来。