一、C语言中a++ 与 ++a 的区别
“++”属于自增运算符,“a++”表示先取值,再自增加1,“++a”表示先自增加1,再取值
![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/1250eba97f5a2512989d1c679a157786.png)
![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/5f9c12c908c76da28925c3eabf48af91.png)
二、C语言中return 0和return 1的区别
return | 调到主函数中 |
---|
return 0 | 函数正常终止 |
return 1 | 函数异常终止 |
三、逗号表达式计算规则
逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值
#include <stdio.h>
int main()
{
int a = 1, b = 2, c = 3;
c = (a, b);
printf("%d,%d,%d\n", a, b, c);
return 0;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/211ed3220c69327bbe1cac0c4fe0c5a0.png)
四、常用基本数据类型占用空间(64位机器为例)
类型 | 存储大小 |
---|
char | 1字节 |
short | 2字节 |
int | 4字节 |
float | 4字节 |
long | 8字节 |
double | 8字节 |
long int | 8字节 |
long long | 8字节 |
long double | 16字节 |
五、C语言中的赋值运算符
运算符 | 描述 | 含义 |
---|
= | 简单的赋值运算符,把右边操作数的值赋给左边操作数 | C = A + B 将把 A + B 的值赋给 C |
+= | 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 | C += A 相当于 C = C + A |
-= | 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数 | C -= A 相当于 C = C - A |
*= | 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数 | C *= A 相当于 C = C * A |
/= | 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数 | C /= A 相当于 C = C / A |
%= | 求模且赋值运算符,求两个操作数的模赋值给左边操作数 | C %= A 相当于 C = C % A |
<<= | 左移且赋值运算符 | C <<= 2 等同于 C = C << 2 |
>>= | 右移且赋值运算符 | C >>= 2 等同于 C = C >> 2 |
&= | 按位与且赋值运算符 | C &= 2 等同于 C = C & 2 |
^= | 按位异或且赋值运算符 | C ^= 2 等同于 C = C ^ 2 |