【1】赋值运算
1.表达式:对变量赋值,右边值通过 ‘=’ 赋给左边变量
2.从右往左运算
3.复合赋值运算
运算符 | 实例 | 等价式 |
+= | a+=b | a=a+b |
-= | a-=b | a=a-b |
*= | a*=b | a=a*b |
/= | a/=b | a=a/b |
%= | a%=b | a=a%b |
4.自动类型转换
(1)数值类型一致,直接赋值
(2)浮点型赋值给整型
int x;
x = 4.6; /*输出x = 4*/
(3)整型赋值给浮点型
float x;
x = 4; /*输出x = 4.0*/
(4)将float型赋值给double型
控制数值不变,扩展成8个字节存储空间,有效位数扩展成15位。*
#include <stdio.h>
int main()
{
float b=6.0;
double a;
a=b;
printf("%lf",a);
return 0;
}
(5)将double型赋值给float型(注意double类型数值大小不能超出float类型变量的数值范围)
#include <stdio.h>
int main()
{
double d=3.1415926;
float f;
f=d;
printf("%lf",f);
return 0;
}
/*输出f = 3.141593*/
5.强制类型转换
用()表示强制转换类型
#include <stdio.h>
int main()
{
int i=3,j=2;
double f;
f=(double)i/j;
printf("%.1f",f);
return 0;
}
/*输出结果f = 1.5*/
【2】sizeof运算*
#include <stdio.h>
void main()
{
int s,t,A=10;
double B=6;
s=sizeof(A);
t=sizeof(B);
printf("%d,%d\n",s,t);
}
输出结果为4,8
【3】printf()、scanf() 函数
1.printf输出数值型常用格式
(1)%d:输出十进制整数
(2)%f:输出十进制浮点数
(3)%o:输出无符号的八进制整数
#include <stdio.h>
int main()
{
int a=15u;
printf("%o",a);
return 0;
}
(4)%X或%x:输出十六进制整数(A-F、a-f)
(5)%E或%e:以科学计数法输出十进制浮点数
2.scanf输入数值型数据常用格式
(1)%d:输入十进制整型常量
(2)%f:输入float型变量
(3)%lf:输入double型变量
【4】作业反思
(1)已定义x,y,z,赋值x=y*5=x+z是错误的
(2)C语言中不能表示二进制数