三、运算符
1. 赋值运算符
“=” --赋值
把右边的内容赋值到左边变量中,左边通常表示的是一个空间.
2. 算术运算符
“+,-,*,/,%”
(1) int/int =int
int/float=float
(2) --只能int%int =int
3. 复合运算符
“+=,-=,*=,/=,%=”
4. 自增自减运算符
“++,--”
注:++在前,先加后用;++在后,先用后加。
5. 关系运算符
“==,!=,>,<,>=,<=”
6. 逻辑运算符
“&&,||,!”
注:这题就是因为前面的判断条件为假,所以后面的判断条件没有执行,所以n没有进行运算,依旧为初始值2。
7. 条件运算符
“?:”
语法:条件 ? 真 :假
8. 逗号运算符
“,” --分隔
注:其中a = (12,13)是先执行a=12,后执行a=13
10. sizeof运算符
sizeof --"整形表达式" --结果是long类型数据 --获取数据类型的空间大小alt text
11. 位运算符
“&,|,^,~,<<,>>”
(1)"&" --按位与 --全1为1,与0则0 (2)"|" --按位或 --全0为0,或1则1
(3)"^" --按位异或 --相同为0,不同为1
(4)"~" --按位取反 --0变1,1变0
(5)"<<" --左移运算符 --放大,原数据*2的位移次方倍 --左移一位,相当于乘2
(6)">>" --右移运算符 --缩小,原数据/2的位移次方倍
12. 运算符的优先级
tip:记忆的时候记忆一些重点即可,如:最高优先级为 -- (),最低优先级为 -- =,算术运算符>关系运算符>逻辑运算符
12. 经典例题
(1)通过屏幕输入一个大写字母,然后将大写字母 A 转换为小写字母 a 并输出出来。
#include<stdio.h>
int main()
{
char big,small;
printf("请输入一个大写字母\n");
scanf("%c",&big);
small=big+32;S
printf("大写字母%c的小写字母为%c\n",big,small);
return 0;
}
(2)编写一个程序,输入一个弧度值,并将其换算成角度值(度、分、秒的形式)输出.
#include<stdio.h>
int main()
{
double radian, degrees, minutes, seconds;
printf("请输入一个弧度值\n");
scanf("%lf",&radian);
degrees = radian * 57.3;
minutes = (degrees - (int)degrees) * 60;
seconds = (minutes - (int)minutes) * 60;
printf("角度值: %d degrees %d minutes %d seconds\n", (int)degrees, (int)minutes, (int)seconds);
return 0;
}
(3)不用第三方变量,让变量 a 的数据和 b 的数据进行交换。
#include<stdio.h>
int main()
{
int a,b;
printf("请输入两个数,分别是a和b\n");
scanf("%d%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("将这两个数交换,a变为%d,b变为%d\n",a,b);
return 0;
}