c语言---运算符

来源:互联网 发布:linux系统大全 编辑:程序博客网 时间:2024/06/09 22:06

1.算数运算符

/ :除法运算,它的运算结果和运算对象的数据类型有关:
1,两个数都是int,则伤就是int;商有小数部分,则截取小数部分;
2,两个数中只要出现浮点型的,则商也是浮点型,不截取小数部分;
如 16/5 == 3 16/5.0 == 3.2000 -13/4 == -4
-13/-3 ==4 3/5 ==0 5/3 == 1
% : 取模运算,它的运算结果必须是整数,结果是整除后的余数,其余数的符号与被除数相同
13%3 == 1 13% -3 ==1 -13%3==-1 -13%-3 ==-1
除法的例子

# include <stdio.h>    int main(void){    printf("%d\n",16/5);    printf("%fd\n",16/5.0);    printf("%d\n",-13/4);    printf("%d\n",-13/-4);    printf("%d\n",3/5);    printf("%d\n",5/3);    return 0;}

在VC6.0++中的输出结果是:

33.200000d-31301

取模运算例子

# include <stdio.h>    int main(void){    printf("%d\n",13%3);    printf("%d\n",13%-3);    printf("%d\n",-13%3);    printf("%d\n",-13%-3);    return 0;}

在VC6.0++中的运算结果:

11-1-1

2.逻辑运算符
C语言对真假的处理:
非零是真,零是假
真是用1表示
假是用0表示

# include <stdio.h>    int main(void){    int i=10;    int k=20;    int m;    m=(3>2)&&(k=8);    printf("m=%d k=%d\n",m,k);    return 0;}

在vc6.0中的结果:

m=1 k=8

(3>2)是真 (k=8)是真 m是真 真就用 1表示

0 0