作业 :交换ab的值。
学长的答案 我的答案
##变量知识点补充:
数据类型 bool
c语言中0表示假,非0表示真。所以没有定义false 和true
###几种常见的数据类型表示范围
数量级
int=10**9
long = 10**9
long long =10**18
float :精确表示小数点后面6位,6位后可能会出现差错
double:精确表示小数点后面15位
%f: 是默认6位
##浮点数的注意事项
1.怎么比较浮点数
如果是常数赋值,不会出现错误
2浮点数精度问题:
float :精确表示小数点后面6位,6位后可能会出现差错
double:精确表示小数点后面15位
3.除法运算:
两个整型相除,系统默认为整除
如果有浮点数参与,会得到精确的结果
4.自动类型转换
计算机中,要求操作数必须要有相同的大小(eg:char和int),和储存方式,(整数和原反码)(小数)这些都不能运算。
转换成字节类型多的操作符
C语言中,表达式如果出现不同类型进行运算,较低的类型会向较高类型转换(转换为字节最高的类型)
###当操作数重没有double类型时
如果赋值时,两侧的变量不一样。
就会改变精读
增大精度:
double a;
a = 5.0
减小精度:
int a;
a = 1.225433
也会出现程序出错,eg:右值超出了左值的类型范围,(float 6 位,a= 1.5486324222)结果可能无意义。
5.强制转换:
#表达式计算(运算符从左往右)
1.概念
一系列预算符合算子的结合,用来计算,
+-/*
2.加减运算符
a++ (a= a+1),a--(a= a-1)
3.二元运算符
+=, -=, = ,==,
a+=1 ,a-=1
4.关系运算符
大于 小于 等于
5.运算符优先
6.判断
1.if
if 格式:
if(判断){ #条件非0时成立
天剑成立:执行语句
}
else:{
条件不成立:执行语句
}
2.运算级优先 的判断
#include<stdio.h>
int main()
{
if(6>5>4) {
printf("大于");
}
return 0;
}
输出结果为空。因为运算从左到右,所以6>5等于1 ,再1>4条件就不成立。
3. ==和!= 优先级比其他符号要低
4. iF分支
5.级联else if
6.Switch
case
如果输入的月份是1 ,就执行Case 1,其他照样;
#循环
while:格式
while(循环条件){
如果满足条件机会执行:执行语句
直到不满足循环条件就会退出
}
do while格式:
两种循环的区别
do while在循环体执行之前执行结束后才判断条件
while 是最开始就判断条件
##死循环
当while()括号里面是1,就会执行{ 执行语句 }中的语句。