常量const
- const是一个修饰符,加在int的前面,用来给这个变量加上一个const(不变的)的属性。这个const的属性表示这个变量的值一旦初始化,就不能再修改了。
- 如果你试图对常量做修改,把它放在赋值运算符的左边,就会被编译器发现,指出为一个错误。
- 如下所示:
scanf的输入要求
- scanf的输入是你自己设置的,你所给了多少参数,就输入多少
- 你从键盘中输入 “内容” 等于你在scanf()内前面引号里面的 “内容”,且输入格式一致,也就是,参数就输入参数承载的数据,有空格、逗号你也跟着输入空格、逗号。
下面是不严格按要求输入: - 输入回车没关系,你后面继续按参数需求输入也可以,不过你输入字符串这些就会出错,scanf没有报错,我们还得到两个值,是默认了变量原来在计算机的数值(随机的)来进行计算,就无法得到正确结果。
数据类型
-
平时我们常用的数值,其实在C语言中,他是分为整型、浮点型的(指的是存放数值变量的类型)。
-
范围:浮点型的表示范围比整型表示的范围广,当涉及两者混合运算时,会由小范围转为大范围进行运算,即 int 变 double,所得结果也是double(不声明类型的浮点数默认double类型)
-
整型,只表示整数部分,按向下取整,如 int a=4/3 即 a=1
-
浮点型,表示常见的数值,可以带小数部分,float a=1 即 a=1.0(注意,1和1.0是不同的数,一个是整型,一个是浮点型,这里声明时1转浮点型了)
-
输出格式:不同类型的数,输出格式也不一样,整型为d%、浮点型为f%,如果乱用输出格式,就会发生报错。
-
整型:
如短整型(short int)所占计算机空间小,一般为2个字节,表示范围也小-32768~32767 (即-2^15 ~ 2^15-1) 。
下面是64bit编译器对应类型所占的字节:
short int == 2 Byte;
int == 4 Byte;
unsigned int == 4 Byte;
long == 4 Byte;
unsigned long == 4 Byte;
long long == 8 Byte; -
浮点型
float == 4 Byte;
double == 8 Byte.
类型错误示范:
- 浮点数10.0除以整型3,3转为浮点数。得到结果默认double,输出格式应为f%,但这里没有,就报错并提示使用f%。
改正后的