云计算百科
云计算领域专业知识百科平台

C语言入门之常量变量与表达式

常量、变量和表达式是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类型。

赞(0)
未经允许不得转载:网硕互联帮助中心 » C语言入门之常量变量与表达式
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!