没有书面语,全是自己的话理解,发现错误请指正,自己发现也会及时更改。
整型
根据占用大小(占用大小固定),直接理解 可定义为如1,2,3,4之类的整数。
short (int) 2B
int 4B
long (int) 4B(32位计算机) 8B(64位计算机)
long long (int)8B(32位计算机) 8B(64位计算机)
浮点型
根据占用大小(占用大小固定),直接理解 可定义为小数。
float 4B(7位有效数字)
double 8B(16位有效数字)
字符型
定义各种符号或大小写字母(存储字符时会存储对应的数字,对应数字网上有)
char 1B
输出/查看变量
使用printf输出一个或多个变量(输出前在头文件需添加 #include<stdio.h>)
例: printf(“直接打印的内容 或 格式控制符(%d或%c之类的)”),数据1,数据2,... ,数据n)
引号内部的末尾可加上\n代表换行即跳转到下一行
输入变量
使用scanf给程序内定义的变量输入一个值(可以为整数,小数,字符)
例: scanf(“直接打印的内容 或 格式控制符(%d或%c之类的)”),&数据1,&数据2...)
运算符
1.算数运算符(加 + 减 - 乘 * 除 / 取余 % )
只要记得 取余% 时的两个数必须为整数。
2.比较运算符(大于> 小于< 等于== 大于等于>= 小于等于<= 不等于!=)
在比较之后成立结果为1不成立为0
3.逻辑运算符(与&& 或|| 非!)
&&两边需要同时成立,返回1;
|| 两边成立一个,返回1;
! 如果原本是成立的,返回0,如果原本不成立,返回1。
4.位运算符(取反~ 与& 或| 异或^ 左移<< 右移>>)
~ 把数据按位取反(二进制);
& 两个数值中的每⼀位⼆进制进⾏⽐较,当两个数值二进制位都为1时,这⼀位结果就为1, 否则为0;
| 两个数值中的每⼀位⼆进制进⾏⽐较,当两个数值二进制位有一个1时,那就返回1,否则 为0;
^ 两个数值中的每一位二进制进行比较,对应的两个一个为1另一个为0,则返回1,否则返 回0;
<< 把数值的二进制向左移动指定位置,空缺的低位全部补0;
>> 把数值的二进制向右移动指定位置,空缺的高位全部补符号位,符号为1,补1,符号为 0,补0。
5.逗号运算符
如果好几个表达式放一起,逗号隔开,其结果为最后一个逗号后表达式的结果。
如: a = 1 , b = 2 , c = 3 , a + b ( 则结果为a + b )
6.复合运算符
符合赋值运算符:+=、-=、*=、/=、%=
结合位于算符:<<=、>>=、|=、&=、^=
例:a += 1 ,就等同于 a = a + 1,其他用法相同;
自加自减运算符:++ 、 --
例: a++ ,等同于 a + 1
但如果用于赋值时
a = b++ 就代表的是 a = a 即把 b 赋值给 a 之后再对等号后面的 b 做 加1
a = ++a 表示 a = 1+b ,先让 b 加 1 之后再赋值给 a