C语言的常量、变量和常变量
在计算机高级语言中,数据有两种表现形式:常量和变量。
一、常量
常量的定义:在程序执行过程中,不能被改变的量。
常量分为5种:整形常量、实型常量、字符常量、字符串常量、符号常量。
整型常量:
如0,1,-10,1000等都是整形常量。实型常量:十进制小数形式和指数形式
1、十进制小数形式:由数字和小数点组成,例如11.2,122.3,0.75,12.0,15.0,-0.75,-12.0等。
2、指数形式:如:1.2e3,代表1.2 x 10^3
-1.2e3,代表-1.2 10^3
1.2e-3,代表1.2 10^-3字符常量:普通字符和转义字符
1、如“ ,”,“a”,“A”,“1”等单个存在的字符,使用时需用单撇号形式,但不包括单撇号,如’a’,‘A’,每个字符都有相应的ASCII代码对照。
如:
char a = '1', b = '5', c = '-10'; //此处定义了a,b,c三个字符变量,分别赋于字符 1,5,10。char x = 'm', y = 'n', z = 'j'; //此处定义了x,y,z三个字符变量,分别赋于字符 m,n,j。
2、转义字符:“\”后面的字符转换成另外的意义,即控制字符。下图表为部分字符:
例1:
#include<stdio.h>
int main()
{printf("1\n2\n3"); //转义字符\n,同回车键的换行。printf("\n");
}
运行结果:
1
2
3
请按任意键继续. . .
例2:
#include<stdio.h>
int main()
{printf("1\t2\t3"); //转义字符\t,同Tab键的缩进。printf("\n");
}
运行结果:
1 2 3
请按任意键继续. . .
字符串常量:
如“123”,“asd”,“ASD"等类型,使用时用”"(双撇号)括起来的全部字符即为字符串。注:单撇号内只能包含一个字符,双撇号内包含一个字符串(也可以一个字符)。
C语言规定了以 ‘\0’ 作为字符串结束标志
字符串本质是以 ‘\0 ‘作为结尾的特殊字符数组。字符串实际占用字节计算中,系统会自动补全 ‘\0’,此时实际字节应该加上 系统补全的’\0’。字符串的定义和字节数判断举例如下:
#include<stdio.h>
int main()
{int m,n;char a[] = "abcd"; //定义字符串 a 并赋值 abcd,实际占用字节长度为 5。char b[] = "C,YYDS"; //定义字符串 b并赋值 C,YYDS, 实际占用字节长度为 7。m = sizeof(a); //对 a 具体字节计算并赋值给 m。n = sizeof(b); //对 b 具体字节计算并赋值给 n。printf("m = %d, n = %d",m, n);
}
运行结果:
m = 5, n = 7请按任意键继续. . .
- 符号常量:用 #define 指令指定一个符号代表一个常量。
如 #define PI 3.1415 经过预编译后,用PI的地方都会被3.1415置换。
这种用一个符号代表一个常量就称为符号常量。使用符号常量可以实现“一改全改”,即只改常量值就实现所有使用字符常量处代码。
符号常量不占用内存,仅为一个符号,在预编译后就不存在了。
例:
#include<stdio.h>#define A 5 //定义符号常量 A = 5 。
#define B 10 //定义符号常量 B = 10。int main()
{int m, n, j;m = A + 10;n = B + 10;j = A + B;printf("m = %d, n = %d, j = %d",m, n, j);
}
运行结果:
m = 15, n = 20, j = 15请按任意键继续. . .
二、变量
变量:指在程序运行时其值可以改变的量,变量的功能就是存储数据。
变量有名字(有命名规则和注意事项),有类型,具有存储单元(通过定义其类型来分配存储空间),可用来存放数据或者变量的值。
变量必须先定义,后使用。在定义过程中指定变量名字与类型,变量名实际代表一个存储地址,通过变量名找到相应的内存地址,从该存储单元中读取数据。
例: 定义一个整型变量: int a;
定义一个浮点型变量: float m; double n;
定义一个字符变量: char b;
常变量:在定义变量时,前面加一个关键字const。
常变量与变量一样有名字,有存储空间,但是其一旦赋值,就无法更改。
C语言的常量、变量和常变量相关推荐
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
<p style="line-height: 19px; margin: 10px auto; color: rgb(75, 75, 75); font-family: Verdana ...
- C语言的常量与变量详细解读
常量和变量 [知识点] 常量.变量.常变量.标识符? [内容] 一.常量 定义:在程序运行过程中,其值不能被改变的量称为常量. 常用常量有以下几类: 整型常量 十进制整数形式 例如:234,-123 ...
- C++ 文字常量与常变量
以下代码编译运行平台是 Windows 64bits+VS2017. 使用 C++ 编程时,经常遇到以下几个概念:常量.文字常量.字面常量.符号常量.字符常量.常变量.字符串常量等,网上的资料描述的不 ...
- C++/C中const的区别(常量和常变量)
1. C语言中被const修饰的叫常变量 #include <stdio.h>void main() {const int v; //ok } C语言中,const修饰的量可以不初始化,但 ...
- 2021-09-13 文字常量和常变量
1.2 文字常量和常变量 常量可以直观地理解成"值不可改变的量".在C++语言中,常量分为两种:文字常量(literal constant)和常变量(constant variab ...
- 【C/C++】符号常量 常变量
1.常量 在程序运行过程中,其值不能被改变的量叫做常量. 常用的常量有如下几类: 整型常量 实型常量 字符常量 普通字符 转义字符 如:\\表示一个反斜线:\n表示换行,将当前位置移到下一行的开头:\ ...
- c语言浮点型常量表示平均数_数据类型与常量、变量解析
C语言入门参考-第五章-数据类型与常量.变量 常量即为在程序运行过程中值不会改变的量,常量又有字面常量与符号常量之分.符号常量使用#define预处理器指令与const关键字定义,(#define符号 ...
- C语言基础1:初识C语言(转义、注释;数组、操作符、反码、补码、static、define、指针、结构体常变量;局部变量;作用域、生命周期)
文章目录 C语言基础1:初识C语言 1.C语言简介 1.1什么是C语言 1.2C语言的发展 2.第一个C语言程序 2.1创建项目 2.2添加源文件 2.3写代码 3.数据类型 4.变量.常量 4.1定 ...
- C语言中常量、变量和函数
1. 常量 常量指定的是在软件编程过程中不能给赋值且值不能被改变的量.一般包括数字.字符.字符串常量等. 例如:整型常量:12.0.-3: 实型常量:4.6.-1.23: 字符常量:'a'.'b'. ...
最新文章
- [转]几种最短路径算法的比较
- 3月14号,oracle的说道多多
- c语言中getche的用法,c语言中getch的用法
- 合成孔径成像算法与实现_西安光机所光学成像研究取得进展
- linux oel7没有网络,rhel7/oel7上修改默认内核启动顺序的方法
- SET_TABLE_FOR_FIRST_DISPLAY 参数 I_SAVE
- Java中ArrayList的使用
- 五年级信息技术上册教案计算机主机探秘,第1课信息与信息技术探秘教案
- 使用Dom4j进行XML解析
- matlab weibpdf函数,MATLAB常用函数
- Java分布式架构:应用+特点+架构模式
- 程序猿学习中华古诗词路径
- swift 判断当前设备网络是否可用
- matlab图像去散焦,matlab为图像加运动模糊和散焦模糊
- 【OR】约束优化:对偶理论(1)
- 怎么查快递单号,查询物流状态未签收单号
- Gut:中国药科大学周伟等团队在肠道菌群驱动风湿性关节炎机制研究和中药干预方面取得新进展...
- 老朋友,愿你在天堂一切安好
- 休眠后电脑马上自动唤醒解决
- Vivado HLS #pragma 学习笔记(一)