此文章作为一些需要记忆的知识备份,以便之后复习
首先介绍一下二进制和十进制之间的转换关系
常用的数学库函数:(需要#include <math.h>预处理命令)
平方根函数:sqrt(x)
绝对值函数:fabs(x)
幂函数pow(x,n):
指数函数exp(x):
以e为底的对数函数log(x):lnx
以10为底的对数函数log10(x):lg(x)
printf - 格式控制字符串:
与数据类型有关:
int 型:%d
float double型:%f
转义字符:\n
scanf - 格式控制字符串:
格式控制符:按指定的格式输入数据,%...
与数据类型有关:
int 型:%d
float型:%f
double型:%lf
普通字符:原样输入
关键字:
数据的分类:
分为基本数据类型,构造数据类型,指针类型,空类型
基本数据类型:分为整型,实型(浮点型),字符型
整型常量的表现形式:
实型常量的表现形式:
小数形式中,小数点前部分和后部分均可省略,如:2.0可写成2.,0.2可写成.2
常用的转义字符:
\n 换行
\v 垂直制表
\b 退格
\r 回车
\f 走纸换页
\t 跳到下一个制表位(7列)
\\ 反斜杠字符
\' 单引号字符
\" 双引号字符
\ddd 1至3位八进制数表示的字符
\xdd 1至2位十六进制数表示的字符
字符串常量:
” “ 括起来的字符序列
说明:
1. " ":表示什么字符也没有的字符串
2. " ":表示一个空格串
字符串常量与字符常量之间的区别:
字符常量 字符串常量
使用 ' ' 单引号 使用 " " 双引号
表示单个字符 表示一个或多个字符
可将其赋予一个字符串常量 不能赋予一个字符常量
占一个字节的内存空间 占内存字节数等于字符串中字节数加1
符号常量:
概念:多次使用 ------> 使用符号来代替
一般形式:# define 标识符 常量
实型变量的数据长度:
整型变量的数据长度:
格式控制字符:
格式字符 含义
d 十进制形式输出带符号整数
o 八进制形式输出无符号整数
x 十六进制形式输出无符号整数
c 输出一个字符
s 输出一个字符串
f 小数形式输出单,双精度实数
e 指数形式输出单,双精度实数
l 用于长整型,可加在格式符d,o,x,u之前
m(整数) 数据最小宽度
n(整数) 对实数,表示输出n位小数;对字符串,表示截取的字符个数
- 输出的数字或字符在域内向左靠
字符输出函数putchar()
格式:putchar(字符变量)
功能:在标准使出设备上,输出指定的字符
说明:
【1】 可以输出转义字符
【2】可以将字符变量定义成int型或char型
字符输入函数getchar()
格式:getchar()
功能:从键盘输入一个字符
说明:
【1】 getchar() 函数没有参数
【2】 只能输入一个字符
【3】 可以将获得的字符赋给int型或char型的变量
运算符
两大属性:
优先级:共15级,运算符 '()' 最高,为1级;运算符 ',' 最低,为15级
结合性:”从左到右“ , ”从右到左“
单目运算符,赋值运算符和条件运算符的结合方向从右到左
算术运算符的优先级和结合性
优先级从高到低:单目+,单目-,*,\,%,+,-
结合性:单目+,单目-:从右到左;*,\,%,+,- :从左到右
位逻辑运算符及其表达式
按位与运算符:&参加运算的两个数的二进制对应相与(对应位有0为0,无0为1)
按位异或运算符:参与运算的两个数的二进制位对应相异或(对应位不同为1,相同为0)
按位或运算符:参与运算的两个数的二进制位对应相或(对应位有1为1,无1为0)