运算符
/的运算结果和运算对象的数据类型有关,两个数都是in,则商就是int,取整数部分;被除数和除数中只要有一个或两个都是浮点型数据,则商也是浮点型,不去掉小数部分
如:16/5 == 3;16/5.0 == 3.20000 ;-13/4 == -4
取余%的运算对象必须是整数,结果是整除后的余数,余数的符号与被除数的符号相同
如:13%3 == 1; 13%-3 == 1 ;-13%3 == -1
&&运算符左边的语句为假时,右边的不执行
如:int i = 1,j = 2,k;
k = (i > 5) && (j = 3);
printf("i = %d\nj = %d\nk = %d\n",i,j,k);
结果是:i = 1;j = 2;k = 0;结果为假,j的值没变
||运算符左边的语句为真时,右边的不执行
int i;
scanf("%d",&i);
printf("%d",i);
int j;
scanf("%d",&j);
printf("%d",j);
如果输入 i 时输入了多余的字母如“123m",i会正常打印出为”123",而j会出错,因为输入i后下一个scanf会从m开始输入,而j定义的是%d,所以会出错
应加上如下程序清楚上一次的残留
char ch;
while((ch == getchar()) != '\n')
contiune;
建立文件时最好不要有点,必要时手动添加后缀.cpp,否则无法编译
2016年3月23日10:49:50