C语言程序基础4.5
来源:互联网 发布:末世特种兵txt下载知轩 编辑:程序博客网 时间:2024/06/04 19:10
第四章: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");}}
}
}
- C语言程序基础4.5
- C语言程序基础
- 基础的C语言程序
- C语言基础程序汇总
- C语言基础小程序
- 程序基础C语言常量(const)参数
- 计算机基础-C语言程序编译过程
- c语言基础之小程序
- 回归基础之C语言程序1
- C语言基础 程序暂停1秒钟
- 《C语言程序开发范例宝典》-基础
- C语言基础程序 查找篇
- [C语言基础]一些C语言小程序(一)
- [C语言基础]一些C语言小程序(二)
- 初学C语言必须掌握的基础小程序
- 编写一个以C 语言为基础的DSP程序
- 程序基础关于C语言字符串函数的思考
- 最基础的木马小程序 C语言
- String转换为JSON以及时间的格式化
- 在heroku上使用远程mysql Connect To Remote MySQL Database From Heroku
- 全局变量和局部变量
- Inflater
- 阿里实习生java面试
- C语言程序基础4.5
- 获得spring容器上下文
- #import和#include和@class用法
- Php基础字符串篇
- 代理模式
- 腾讯地图实习面试
- JavaScript原型与原型链分析
- AlertDialog在Api<17调用onDismissListener()方法
- 我是一个随波逐流的程序员