C语言基础设计4.5
第四章:1.运算符:(1)浮点类型的出发运算得到一个浮点数结果,而整数除法运算则产生一个整数结果。整数不能有小数部分,在C语言中,整数除法结果的小数部分都被丢弃,这个过程被称为截尾。
(2)实际上,计算机不能真正用整数去除浮点数,所以编译器将两个操作数转变一致的类型。在这种情况下,做除法运算之前将整数转化为浮点数。
2.增量和减量运算符
(1)前缀形式:当运算符出现在它作用的变量前面时,称为前缀形式,表示在使用前自动加1或减1.
例如:x=5,那么,语句:
Ø “y=++x;”等价于“先计算x=x+1,再执行y=x。结果x=6,y=6。也就是在使用变量X之前,先将其增值1。
Ø “y=++x*++x;”的执行结果是:y=49,X=7.++的优先级较高,先自增为7,再进行乘法运算。
(单目运算符>双目运算符)
(2)后缀形式:当运算符出现在它作用的变量后面时,称为前缀形式,表示在使用后自动加1或减1.
例如:x=5,那么,语句:
Ø “y=x++;”等价于“先计算y=x,再执行x=x+1。结果x=6,y=5。也就是在使用变量X之后,先将其增值1。
Ø “y=++x*++x;”的执行结果是:y=25,X=7.先取x的值进行*运算,在进行两次x++。
3.运算符的优先级
非(|)> 算术运算符(+、-、*、/)>关系运算符(!=、>=、<=、>、==、)> &&和||>赋值运算符
4.数据类型的转换
(1)在表达式里面:有符号的和无符号的char和short类型都将自动被转换为int
(2)在包含两种数据类型在任何运算里,两个值都转换成两种类型里较高的级别,因为是是转换成较大的类型,所以被称为提升。
(3)double、float、long、int,级别从高到低,short和int有可能已经被提升到int
(4)在赋值语句中,计算的最后结果被转换成将要被赋值的变量类型。这个过程有可能导致提升,也有可能导致降级。
(5)当作为函数的参数传递时,char和short会被转换成int,float会转换成double。
第五章:
If条件语句:例如
(1)#include <stdio.h>
int main(){
int year;
scanf("%d", &year);
if ( year%400==0 ) {
printf("该年是闰年");
}else if(year%4==0 && year%100!=0) {
printf("该年是闰年");
} else {
printf("该年不是闰年\n");}; }
(2)switch语句,例如:
#include <stdio.h>
int main() {
int g;
scanf("%d", &g);
switch (g/10) {
case 10:
printf("A");
break;
case 9:printf("A");break;
case 8:printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
default :printf("E");}}
}
}
852

被折叠的 条评论
为什么被折叠?



