转义字符
# 定义
c语言中使用编码值来表示字符的方式称为转义字符。
转义字符分为两种,8进制形式和16进制形式。
例如:
char a = '\61'; // 用8进制表示字符1
char c = '\x31'; // 用16进制表示字符1
# 注意:
转义字符的初衷是用于ASCII编码,所以取值按ASCII表来。
另外针对常用控制字符,如换行、回车这类,因为键盘输入不方便,所以C语言自己又定义了简写形式,用'\n'来表示换行符,用'\r'表示回车符等等。
# 总结:
哈哈,又解决了一个问题,终于知道之前为什么看不懂\x开头这类shellcode了!!!!哈哈哈!!
标识符(identifier)
即程序员自己起的变量名,统称为标识符->identifier
关键字(Keywords)
即c语言定义的具有特定意义的字符串,称为保留字,例如int、char等
自增和自减(a++与++a)
a++即后自增,++在标识符后面,即变量先计算,再自增。
++a与a++相反。
运算符优先级
# 参考链接:
http://c.biancheng.net/view/161.html
数据类型转换
- 自动类型转换
- 强制类型转换
格式:(typename) expression
输出函数汇总
puts():用来输出字符串,输出后自动换行
putchar():用来输出单个字符
printf():输出各种类型数据.
其中printf()的各种用法参考如下链接:
http://c.biancheng.net/view/1793.html
# 重点:输入输出的”命门“就在于缓存。
输入函数汇总
scanf():scanf可以输入多种类型的数据。
getchar()、getche()、getch():这三个函数都用于输入单个字符。
gets():获取一行数据,并作为字符串处理。
# 注:
scanf()函数和printf()函数很相似,printf()函数是将内存中存储的变量显示到显示屏上,scanf()函数是将键盘输入的数据以二进制形式存储到内存中,所以需要用到&符号获取变量的地址,字节(Byte)是程序员可操作的最小单位。
scanf()函数用法参考链接:
http://c.biancheng.net/view/1795.html
- 简单理解,scanf函数即是从用户输入的字符串中提取有效数据。
getchar()、getche()、getch()、gets()函数参考链接:
http://c.biancheng.net/view/1796.html
scanf()读取字符串的时候以空格分割,遇到空格就人为字符串结束了,所以无法读取含有空格的字符串。
而gets()认为空格也是字符串的一部分,只有遇到回车键才认为字符串输入结束。
书签
http://c.biancheng.net/view/1796.html