@我又来更新啦
\? 在书写连续多个问号时使用,防止他们被解析成三字母词 \’ 用于表示字符常量’ \“ 用于表示一个字符串内部的双引号 \\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。 \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.后置++与前置++ 后置++:先使用,再++ 前置++:先++,再使用
关键字 typedef (类型重命名) 关键字extern(声明外部符号) 关键字enum(枚举) 关键字register(寄存器) 关键字signed(有符号数) 关键字static(静态)
这些编程中的小知识也对整个编程过程起着至关重要的作用,希望我整理的对大家有用。关于这些知识我后期会进一步补充的!!如果有错的地方,希望大家可以提出来。
