立即学习:https://edu.csdn.net/course/play/8088/166087?utm_source=blogtoedu
实型数据:1.68E2 //1.68*10^2=168
float 单精度,占4个字节,提供6位有效数字
double 双精度,8个字节,比单精度表示范围更大,小数点后面保存数字也更多,提供15位有效数字
//单和双在内存中都以指数形式存储,2.4e+009就是10^9,超过有效数字的地方就会被近似掉
%.80f //要求小数点后显示八十位
调试程序,F9在某一行加断点(再按取消),点F5,就只运行到断点行
af2=0.51;//0.50999999,损失了精度
过程:十进制(输入)——二进制(计算机)———十进制(输出)
常规字符:'a' 一个符号
特殊字符(转义字符):\n 两个字符,以\开头,'\''单引号字符,'\"'双引号字符
字符型变量:char 存放字符型常量,占一个字节,只能存一个字符(特殊字符也是)
c1='a';//把字符所对应的ASCII码(数字97)放到了内存中,所以等价于c1=97
%d 十进制整型, %f单精度或双精度,%c字符型,%s字符串
c1=97;
printg("c1=%c\n",c1);//输出a
字符串变量:双引号里的
'a':实际内存中是97
"a":a+\0,占两个字节,一个字符加一个空字符(表示一个字符串的结束,加上\0之后,之后的所有字符都不会再显示)
printf("%s\n","a");//a
变量赋初始值:必须先定义再赋值
int a,b,c=6;//a和b随机赋值,只有c是6
double d=a+b;//a是int,b是double,a要先转化为double,再运算