C语言部分知识的理解2

数据类型

浮点型

运算

运算符

算术操作符

/

整数除法只会返回整数部分,小数部分会被丢弃(哪怕变量类型是浮点数)
只要有一个是浮点数,就会进行浮点数除法运算

%

只可用于整数
求模结果的正负取决于前面的操作数的正负

运算符优先级

=优先级高于,
++和+优先级高于+=
若有多个+连在一起,则优先级从高到低为:后置++,+,前置++

强制类型转换

int a = (int)3.14,就会把3.14强行变为整型,取整得到3

#scanf
##理解
int a=0;
scanf(“%d\n”,&a)
前面先声明变量类型,后面是把变量的值赋给a

printf

printf与占位符

printf(“%d\n”,a);
占位符相当于一个空位,然后把后面的变量放进去(类似于换元法)

限定宽度

占位符的最小宽度(空位的大小),默认右对齐,即输出的东西长度不够的话,剩下的部分用空格补上,空格补在左边(相当于“往右顶”,就叫做右对齐)。表示为%5d(限定宽度至少为5位),如果左对齐就是-5

小数位数

小数默认6位,想要限定位数就%.2f(限定两位)

返回值

打印了几个字符,返回值就是几

scanf

个人理解

输入数据,存入缓存,按enter,会按照指定格式进行读取,读取到不符格式或读到末尾时停止
再次调用scanf,将从上一次停止解读的地方继续往下读取(有种抽丝剥茧的感觉)

返回值

读取了几个数据,返回值就是几

你可能感兴趣的:(c语言,开发语言)