c语言数据类型-运算符

三、运算符

1. 赋值运算符

“=” --赋值
把右边的内容赋值到左边变量中,左边通常表示的是一个空间.

alt text

2. 算术运算符

“+,-,*,/,%”
(1) int/int =int
int/float=float 

alt text

 

alt text

 (2) --只能int%int =int

alt text

3. 复合运算符

“+=,-=,*=,/=,%=”

alt text

4. 自增自减运算符

“++,--”
 

alt text

 

alt text

 注:++在前,先加后用;++在后,先用后加。

5. 关系运算符

“==,!=,>,<,>=,<=”

alt text

6. 逻辑运算符

“&&,||,!”
 

alt text

 

alt text

 注:这题就是因为前面的判断条件为假,所以后面的判断条件没有执行,所以n没有进行运算,依旧为初始值2。

7. 条件运算符

“?:”
语法:条件 ? 真 :假

alt text

8. 逗号运算符

“,” --分隔
 

alt text

 注:其中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
 

alt text


(6)">>" --右移运算符 --缩小,原数据/2的位移次方倍 

alt text

12. 运算符的优先级

alt text

 

alt text

 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;
}
  • 21
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值