基本运算符
下边博主会简单介绍一下几种基本运算法:+、-、*、/、=的使用和功能。其实大家只要看到这个符号便会一目了然,但博主为了加深记忆回顾细节,依然将基本运算法讲解一遍。
赋值运算符(=)
这里的=不是相等的意思,而是将值赋给变量的意思。那么它的语法规则是什么呢?
数据类型 变量名 = 值 。该语法便是C语言赋值运算符的使用方法。
- 注意:
在正常的使用中表示的是赋值作用,但在const 声明常量中是表示初始化的作用。
加法运算符(+)
加法运算符,就没有什么可说的。相信大家都会使用。
- 注意:
+号,该符号还有一个作用,可放在数字前表示该数为整数。
减法运算符(-)
与加法使用类似,使用方法简单。相信大家都会使用。
- 注意:
-号,该符号还有一个作用,可放在数字前表示该数为负数。
乘法运算符(*)
乘法顾名思义,就是至少两数相乘。这里不在给出代码示例,大家可自行编写代码测试。
除法运算符(/)
除法运算。有整数和浮点数的区分,两种情况输出的结果是不同的,这里我们继续以例子来说明:
#include<stdio.h>
int main(void){
printf("please input your number:");
float f_test;
int i_test;
scanf("%f,%d",&f_test,&i_test);
int i_num=i_test/2;
float f_num=f_test/2;
printf("%.2f,%d",f_num,i_num);
}
运算符优先级
在C语言标准中运算符优先级与大家日常数学运算相同,这里不做过多的说明讲解。
求模运算法(%)
求模运算符主要用于求取余数,且只能用于整数。那么有如下几种情况,请大家分辨,依然使用代码来解释:
#include <stdio.h>
int main(void)
{
int i_d1=7%3;
printf("%d ",i_d1);
int i_d2=7%(-3);
printf("%d ",i_d2);
int i_d3=(-7)%3;
printf("%d ",i_d3);
int i_d4=(-7)%(-3);
printf("%d ",i_d4);
}
总结:取余运算符主要看(A%B)A是否为正,若为正则返回的余数为正,否则反之。
递增运算符(++)
递增运算符++a相当于a=a+1,只是这个基础上会有两种样式++a和a++。当然博主依然用例子来解释两种情况的不同:
#include<stdio.h>
int main(void){
int i_test1=3;
int i_test2=3;
int i_test3=++i_test1;
int i_test4=i_test2++;
printf("%d\n",i_test1);
printf("%d\n",i_test2);
printf("%d\n",i_test3);
printf("%d\n",i_test4);
}
总结:++a:先加+1后进行其它运算。a++:先进行其他运算后+1。但是两者共同的是运算过后两者的值都加1。
递减运算符(- -)
递减运算符与递增运算符功能类似,一个加一个减。这里博主不在讲解。
注意:递增与递减运算符只能影响一个变量。不能同时给两个变量进行递增与递减例如:(test1+test2)++这种类型是错误的。
类型转换
类型转换分为两种:自动升级转换和强制转化。
- 自动升级转换:主要用于从低字节类型向高字节类型转换
#include<stdio.h>
int main(void){
char c_char;
int i_int;
float f_float;
c_char=i_int=f_float='A';
printf("%d,%.1f,%c \n",i_int,f_float,c_char);
c_char+=1;
i_int+=1;
f_float+=1;
printf("%d,%.1f,%c",i_int,f_float,c_char);
}
- 强制转换:主要用于从高字节转换为低字节,也是为了防止类型转化错误。
#include<stdio.h>
int main(void){
float f_test=36.88;
int i_test=(int)f_test;
printf("%d",i_test);
}
小结
该篇主要用于了解C语言,总结有误的地方希望大家能够指正,有缺少的地方也希望大家指出,感觉还行的话请给个赞,给博主一点点鼓励。