一、C语言中a++ 与 ++a 的区别
“++”属于自增运算符,“a++”表示先取值,再自增加1,“++a”表示先自增加1,再取值
二、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;
}
//结果为:1,2,2
四、常用基本数据类型占用空间(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 |
|