在C语言中,可以用一个标识符来表示一个常量,常量在使用之前必须先定义,其一般形式为:
#include <stdio.h>
#define POCKETMONEY 10 //定义常量及常量值
int main()
{
// POCKETMONEY = 12; //小明私自增加零花钱对吗?
printf("小明今天又得到%d元零花钱\n", POCKETMONEY);
return 0;
}
符号常量不可以被改变。
自动类型转换
数据类型存在自动转换的情况。
自动转换发生在不同数据类型运算时,在编译的时候自动完成。
char类型数据转换为int类型数据遵循ASCII码中的对应值。
注意:
- 字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换
- char可以转换为int,int可以转换为double,char可以转换为double
强制类型转换
强制类型转换是通过定义类型转换运算来实现的。其一般形式为:
(数据类型) (表达式)
其作用是把表达式的运算结果强制转换成类型说明符所表示的类型。在使用强制转换时应注意以下问题:
- 数据类型和表达式都必须加括号, 如把(int)(x/2 y)写成(int)x/2 y则成了把x转换成int型之后再除2再与y相加了
- 转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换
- 强制转换后的运算结果不遵循四舍五入原则
C语言基本运算符
除法运算中注意:
- 如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2
- 而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000
取余运算中注意:
- 该运算只适合用两个整数进行取余运算,如:10%3 = 1
- 运算后的符号取决于被模数的符号,如(-10)%3 = -1,而10%(-3) = 1
自增与自减运算符
自增运算符为 ,其功能是使变量的值自增1。
自减运算符为--,其功能是使变量值自减1。
它们经常使用在循环中,自增自减运算符有以下几种形式:
点击获取1V1嵌入式学习规划,现在还送100G精选学习资料。