常量、变量和表达式是C语言数据类型操作的对象。
一、常量
定义:在整个程序运行期间,不变的值。(常量无需定义可以直接使用)
1. 整数常量
默认整数类型为int
123;//默认int型整数
123u;//unsigned int型整数
123l;//long型整数
123ul;//unsigned long型整数
- 常量不能表达二进制,直接输入的数字为十进制,也可以用八进制和十六进制表示。
0123;//前导0,表示123为一个八进制数
0xAF;//前导0x,表示AF位一个十六进制数
2. 浮点类型
默认浮点数类型为double
3.1415;//默认double浮点数
3.1415f;//float浮点型
1.23e5;//1.23*10^5,指数类型
3. 字符型常量
'a'; //char类型,单引号包含的字母a
'A';//char类型,ASCII码表区分英文字母大小写
'!';
'\\n'; //换行(转义字符)
'\\t'; //制表符
'\\r'; //光标回到该行的第一个
'\\\\'; //输出单个\\
4.字符串常量
由单个字符组成的多个字符串,字符串在内存中存储时会在末尾加结束符 ' /0 '(结束符占1个字节)。
"abc"; //在内存中存储为"abc\\0",占四个字节
"hello\\0"; //存储为"hello\\0\\0",占七个字节
二、变量
定义:在程序运行期间,可以变化的值。(先定义变量的数据类型才能使用)
1. 定义变量:
数据类型名 变量名;举例:
int age; //定义,开辟内存空间
2. 变量名要求:

3. 变量初始化
变量在定义完成后,必须初始化。
int num=18; //在定义变量的同时赋予初值,称为初始化
//变量如果没有初始化,变量内存中的值为随机值。
int num; //定义一个变量,此时变量内的值为随机值
num=18; //将给的值覆盖掉随机值,即为赋值
三、表达式
定义:由一个或多个运算符连接常量或变量的式子。
1.特点
表达式一定有值,一定有类型。
2.算术运算符
+ 加法 – 减法 * 乘法 / 求除数 % 求余数 ++ —
C语言中,占位符%d对应int,%c对应char,%f对应float。以下举例 ' / ' 和 ' % ' 的用法:
#include<stdio.h>
int main()
{
int num=1218;
int qian=0;
int bai=0;
int shi=0;
int ge=0;
qian=num/1000; //将1218除以1000,得除数1
bai=num%1000/100; //将1218除以1000,得余数218,再除以100,得2
shi=num%100/10; //将1218除以100,得余数18,再除以10,得1
ge=num%10; //将1218除以10,得余数8
return 0;
printf("千位=%d,百位=%d,十位=%d,个位=%d",qian,bai,shi,ge);
}
3.混合数据类型的运算
3.1 同种数据类型
C语言中,如果相同数据类型运算得到的结果就是该类型。
3.2不同数据类型
不同数据类型进行运算,需要数据类型转换一致后,再进行运算和处理。把低精度转为高精度。(隐式转换)

两个必转:
- char、short在表达式中,做运算时转成int型,得到的int类型结果再转回char或short类型。
- float在表达式的运算中,转换为double做运算,得到的double类型结果再转回float类型。
网硕互联帮助中心



评论前必须登录!
注册