C语言学习(基础篇)

scanf("%d",&a);输入的时候别忘记给变量加&符号;

注意-5/3的结果是-1 ,向零取整表示-1离0近一些所以是-1而不是-2;

- - 25.6 则是自右向左结合相当于 - (-25.6)

相当于一个int类型的数和一个float类型的数做运算结果是double类型的数

一个int类型的和一个long类型的最后都转换成long类型的

一个char类型的和一个int类型的做运算结果是int类型的等等如图关系

强制类型转换,将表达式的类型转换成括号内所写的类型,结合方式是由右向左,例如(int)x+y,则是先把x转换成int然后再根据y的数据类型判断整个表达式的数据类型。例如:(double)(3/2)的结果为1.0因为先算3/2为1.然后把1转成double型为1.0        (double)3/2结果则是1.5因为先把3转化为double型为3.0然后3.0/2=1.5;

去网上了解一下常用的数学库函数(注意引入 <math.h>);

前置和后置的自加自减运算

++放前面(先自增再运算)

++放后面(先运算再自增)

要注意浮点数之间运算的误差,就像float类型的0.65-0.6不等于0.5一样,printf后面的10.8意思是总共10位,保留小数点后8位的意思

scanf(格式描述串,变量地址);例如:int a ,*p;  scanf("%d %d",a,*p);就是错误的 应该改为scanf("%d %d",&a,p);

逗号表达式的值为最后一个表达式的值

这里第二次输入a和回车的时候,c1读入的是a c2读入的是回车   回车的asc码正好是10  

短路问题,如果根据前面的表达式已经能够判断出整个表达式的真假那么后面的表达式就不再执行了,一定要注意

输出图形练习,第一层循环控制行数,第二层循环控制每一层的星星数量

将数据保存到文本文件中

输入12345678910

文件打开:成功的话返回值为FILE类型指针,失败返回NULL

(格式化输出)

(格式化读入)

猜你喜欢

转载自blog.csdn.net/qq_36041467/article/details/81367685