------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
算数运算+(加法),-()减法,*()乘法运算、/除法运算.
取余(模)运算:2数相除后的所得余数的运算。
%2边数字只能是整数。
正负性值取决于%左边的数值。
自动类型准换(double--int)
int a=10.3;
printf(“%d”,a);
结果是10.
强制类型转换(double--int)
int b=(int)9.8;
printf(“ %d“,b);
结果是9
自动类型提升(int--double)
double a=10.6+6
结果是10.600000
double b=1/2
结果是0
double c=1.0/2
结果是0.500000。因为如果有一个是浮点型会把整型提升到浮点型从而输出所要的浮点型结果。
赋值运算
int a=3;
a+=5;//a=a+5; 这2个写法是相同的意思。
自加自减运算符
a++,++a,a=a+1,a+=1都是把a的值加1.
a--,--a,a=a-1,a-=1都是把a的值减1.
a++的值是把a的值先用在加,++a是把a的值是先加1然后在用。
举例说明
#include <stdio.h>
int main()
{
int a,b,c,d;
a=10;
c=10;
b=a++;
d=++c;
printf(" a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
return 0;
}
C语言的算术运算
C语言一共有34种运算符包括了加减乘除算数运算+(加法),-()减法,*()乘法运算、/除法运算.
取余(模)运算:2数相除后的所得余数的运算。
%2边数字只能是整数。
正负性值取决于%左边的数值。
自动类型准换(double--int)
int a=10.3;
printf(“%d”,a);
结果是10.
强制类型转换(double--int)
int b=(int)9.8;
printf(“ %d“,b);
结果是9
自动类型提升(int--double)
double a=10.6+6
结果是10.600000
double b=1/2
结果是0
double c=1.0/2
结果是0.500000。因为如果有一个是浮点型会把整型提升到浮点型从而输出所要的浮点型结果。
赋值运算
int a=3;
a+=5;//a=a+5; 这2个写法是相同的意思。
自加自减运算符
a++,++a,a=a+1,a+=1都是把a的值加1.
a--,--a,a=a-1,a-=1都是把a的值减1.
a++的值是把a的值先用在加,++a是把a的值是先加1然后在用。
举例说明
#include <stdio.h>
int main()
{
int a,b,c,d;
a=10;
c=10;
b=a++;
d=++c;
printf(" a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
return 0;
}
结果如图