C语言程序基础4.5

来源:互联网 发布:末世特种兵txt下载知轩 编辑:程序博客网 时间:2024/06/04 19:10

C语言基础设计4.5

第四章:1.运算符:(1)浮点类型的出发运算得到一个浮点数结果,而整数除法运算则产生一个整数结果。整数不能有小数部分,在C语言中,整数除法结果的小数部分都被丢弃,这个过程被称为截尾。

2)实际上,计算机不能真正用整数去除浮点数,所以编译器将两个操作数转变一致的类型。在这种情况下,做除法运算之前将整数转化为浮点数。

2.增量和减量运算符

1)前缀形式:当运算符出现在它作用的变量前面时,称为前缀形式,表示在使用前自动加1或减1.

例如:x=5,那么,语句:

Ø “y=++x;”等价于“先计算x=x+1,再执行y=x。结果x=6y=6。也就是在使用变量X之前,先将其增值1

Ø “y=++x*++x;”的执行结果是:y=49,X=7.++的优先级较高,先自增为7,再进行乘法运算。

(单目运算符>双目运算符)

2)后缀形式:当运算符出现在它作用的变量后面时,称为前缀形式,表示在使用后自动加1或减1.

例如:x=5,那么,语句:

Ø “y=x++;”等价于“先计算y=x,再执行x=x+1。结果x=6y=5。也就是在使用变量X之后,先将其增值1

Ø “y=++x*++x;”的执行结果是:y=25,X=7.先取x的值进行*运算,在进行两次x++

3.运算符的优先级

非(|> 算术运算符(+-*/>关系运算符(!=>=<=>==、)> &&||>赋值运算符

4.数据类型的转换

1)在表达式里面:有符号的和无符号的charshort类型都将自动被转换为int

2)在包含两种数据类型在任何运算里,两个值都转换成两种类型里较高的级别,因为是是转换成较大的类型,所以被称为提升。

3doublefloatlongint,级别从高到低,shortint有可能已经被提升到int

4)在赋值语句中,计算的最后结果被转换成将要被赋值的变量类型。这个过程有可能导致提升,也有可能导致降级。

5)当作为函数的参数传递时,charshort会被转换成intfloat会转换成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");}; }

2switch语句,例如:

#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");}}


 


}

}

0 0
原创粉丝点击