-
2021-05-19 10:27:10
c语言是如何定义常量的?
发布时间:2020-04-26 14:01:58
来源:亿速云
阅读:236
作者:小新
c语言是如何定义常量的?相信有很多人都不太了解,今天小编为了让大家更加了解c语言,所以给大家总结了以下内容,一起往下看吧。
c语言常量定义规则
常量的定义:常量是指在程序运行过程中其值不能被改变的量。
C语言中常量可分为直接常量和符号常量。
直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;
符号常量则是指用C语言标识符定义的常量。
整型常量就是整常数,10进制数、8进制数和16进制数三种。如:10、012、0x0A
实型常量也称为浮点型常量。如:3.14 、 1.2E-4
字符型常量必须用单引号括起来。如:'M' , '\n'
字符串常量应用双引号括起来。如:"abc" , "a"
符号常量可以用宏定义表示也可以用const关键字表征。如:#define PI 3.14 const float PI = 3.14
关于c语言是如何定义常量的就分享到这里了,当然并不止以上和大家分析的办法,不过小编可以保证其准确性是绝对没问题的。希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。
更多相关内容 -
c语言常量定义规则知识点总结
2020-08-24 22:47:09在本篇文章里小编给大家整理的是关于c语言常量定义规则知识点总结,需要的朋友们可以学习下。 -
c语言常量(c语言常量定义规则)
2021-05-20 08:57:57还有 知不知道在C语言中形式参数和实际参数之间的联系是什么.C语言定义常量常用的方法有以下2种:第一种:宏定义#define N 3 // 定义了一个常量为3的宏N,在程序中N就代表3第二种:给变量初始化赋值 int a = 2;...帮帮忙吧 ! 还有 知不知道在C语言中形式参数和实际参数之间的联系是什么.
C语言定义常量常用的方法有以下2种:第一种:宏定义#define N 3 // 定义了一个常量为3的宏N,在程序中N就代表3第二种:给变量初始化赋值 int a = 2; // 定义了一个int.
推荐回答C语言中的常量可以分为:整型常量、实型常量和字符型常量和字符串常量, 另外还有符号常量和有名常量.整型,例如:-123,0xff(十六进制),022(八进制) .
C语言里面的常量是指不会变化的常数或编码,例如圆周率3.14就可以定义为一个常量。“常量”的广义概念是“不变化的量”,例如:在计算机程序运行时,不会被程序.
12)以下不合法的数值常量是 A)011 B)lel C) 8.0 E0.5 D) 0xabcd
C语言中的数值常量可以简单的分为如下两7a686964616fe58685e5aeb931333337613839种整型常量和浮点数常量:一. 整型常量 如6,27,-299 在 C 语言中,整型常量分为.
unsigned int Offset; /*无符号整型*/ unsigned Offset; /*无符号整型,等价于上面*/ . C语言中有三种不同的浮点类型,以下是对这三种不同类型的声明示例: float Amount.
字符常量:在C语言中一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量。大小写字母代表不同的字常量;单引号中的空格.
下列常数中,不能作为C语言常量的是 。 A) 2.5e-2 B) 3.0f C) ”com” D) '.
B。其中A是指数小数c是字符串d是单个字符!
整型、实型、字符型、字符串型、枚举常量
常量一般是指通过宏定义、const修饰而得到的,另外,像1,10,1.25f,1.36d这样的数值也是常量。PS:后面的f,d表示该数值是float,double类型的,欲知更多有关这方面的只.
实型常量中,如:888.或者.888这样写对不对啊?有的书上说这样写对的,而。
实型常量又称实数或浮点数。在C语言中可以用两种形式表示一个实型常量。小数形式:小数形式是由数字和小数点组成的一种实数表示形式,例如0.123、.123、123.、0..
直接常量?就是字面值常量吧,就是你直接在代码里写的数字、字符串之类的,如printf("abcd"),"abcd"就是字面值常量
c语言,常量的形式为什么A,C正确,他们也算是常量?常量的定义及规定形式.
常量通常包括:数值常量、字符常量、字符串常量以及常量表达式。常量的定义使用const 常量类型 常量名=常量或常量表达式;
它们是用来干什么的啊?不要用书面语言啦~~按你理解的说啦~~谢谢了~
所谓常量,即在程序运行时,不会被修改的量。一般分为两种,一种是字面常量,比如1 //整型字面常量1.1f //单精度字面常量'a' //字符字面常量"hell world" //字符串字面常.
字符,地址 这些都是常量
C语言的合法常量与非法常量有那些区别?急!急!急!急!急!急!急!急.
1、C语言区分大小写:单引号中的大小写字母代表不同的字符常量,例如'A'与'a'是不同的字符常量;2、单引号中的空格符也是一个字符常量;3、字符常量只能包.
小弟初学 请教下如何在程序运行时输入一个数 让它在后面作为一个常量 比如.
不知道你提问的意思具体是什么,我下面按照你举的例子给你个实例:# inlcude void main() { int i,j; scanf("%d",&i); int a[i]; for(j=0;j<=i;j++) { printf("%d",a[i]); } .
以下选项中,合法的一组C语言数值常量是( a )。 A) 12. 0Xa23 4.5e0 B) 。
C语言中的数值常量可以简单的分为如下两种整型e5a48de588b67a686964616f31333337386639常量和浮点数常量:一. 整型常量 如6,27,-299 在 C 语言中,整型常量分为.
总的分为数字常量和字符常量,其中数字常量又分为整型常量,浮点型(实数)常量;字符常量分为字符型常量,字符串常量。整型常量又三种情况:1.十进制 例如100 2..
在C语言中,一维数组的定义方式为:类型说明符 数组名 [常量表达式]? 怎么。
C语言中的常量与常量表达式与变量在程序运行过程中,其值不能被改变的量,称为常量。整型常量:1,0,-1实型常量:8.2,-3.55字符常量:'a', 'c'。常量一般从其字面形式.
最低0.27元/天开通百度文库会员,可在文库查看完整内容> 原发布者:喜欢上你了哦 字符串常量是由一对双引号括起的字符序列。例如:"CHINA","Cprogram:,"$12.5.
-
C语言变量和常量命名规则
2019-05-16 13:54:39变量命名规则 原则 1.一个变量只有一 个功能,不能把一个变量用作多个用途; 2.结构单一,不能设计面面俱到的数据结构;(结构的定义应该明确的描述一个对象,去掉相关相不强的数据); 3.不用或者少用全局变量; 4....变量命名规则
原则
- 1.一个变量只有一 个功能,不能把一个变量用作多个用途;
- 2.结构单一,不能设计面面俱到的数据结构;(结构的定义应该明确的描述一个对象,去掉相关相不强的数据);
- 3.不用或者少用全局变量;
- 4.防止局部变量与全局变量同名;
- 5.通讯过程中使用的结构,必须注意节序;
- 6.严禁使用未初始化的变量作为右值;
变量建议
1.构造仅有一个模块或者函数可以修改、创建,而其余有关模块或者函数只访问的全局变量,防止多个模块可以修改或者创建同一全局变量的现象;
2.使用面向接口程序思想,通过API访问数据,如果本模块的数据需要对外模块开放,应提供接口函数来设置、获取,同时注意全局数据的访问互斥;
3.首次使用初始化变量,初始化的地方离使用的地方越近越好;
4.尽量减少不必要的数据类型默认转换与强制转换。 -
「C语言」常量和变量的表示、应用和变量命名规则
2021-05-20 06:46:21在基本数据类型中,常量可分为整型常量、实型常量、符号常量和字符型常量(包括字符常量和字符串常量),现分别介绍如下:目录:一、常量二、C语言标识符三、变量四、变量命名规则附录:ASCII码表一、常量1....在程序运行中,其值不能改变的量成为常量。
在基本数据类型中,常量可分为整型常量、实型常量、符号常量和字符型常量(包括字符常量和字符串常量),现分别介绍如下:
目录:
一、常量
二、C语言标识符
三、变量
四、变量命名规则
附录:ASCII码表
一、常量
1.整型常量
即整常数,由一个或多个数字组成,可以带正负号
C语言中整型常量可用十进制、八进制和十六进制3种形式表示
十进制整数:由0~9数字组成,不能以0开始,没有前缀
八进制整数:以0为前缀,其后由0~7的数字组成,没有小数部分
十六进制整数:以0x或0X开头,其后由0~9的数字和a~f(或A~F字母组成)
另外长整型常量后加后缀L(或1),无符号常量后加后缀U(或u)
2.实型常量
C语言中,实数又称浮点数一般有两种表示形式
十进制小数形式:由数字和小数点组成,必须有小数点(例如 .24 也合法)
指数形式:有十进制数、阶码标志“e”或“E”和阶码组成,阶码只能是整数。e和E前面必须有数字,后面必须是整数
实型常量的类型:C编译系统对实型常量不分float和double,都作double处理以更精确,也可以在实型常量后面加上字母f或F来指定其为单精度实型(float)
3.符号常量
C语言中,可以用一个标识符表示一个常量,称之为符号常量,即标识形式的常量
符号常量是一种特殊的常量,其值和类型是通过符号常量的定义决定的
符号常量在使用之前必须定义,一般形式如下:
#define 标识符常量
(#define是一条预处理命令,其功能是把命令格式中的标识符定义为其后的常量值)
习惯上,为了与程序中的变量名区别,符号常量名一般用大写字母表示
4.字符型常量
包括字符常量和字符串常量
(1)字符常量:
又称字符常数,C语言中的字符常量是用单引号括起来的字符,区分大小写
字符常量有以下特点:
①字符常量只能用单引号括起来
单引号只起界定作用,不表示字符本身
单引号中只能由一个字符,字符可以是字符集中的任意字符
单引号中的字符不能是单引号(')和反斜线()
②每个字符常量都有一个整数值,就是该数的ASCII码(见附录)
③字符常量区分大小写
对于一些常用但却难以用一般形式表示的不可显示字符,C语言提供了一种特殊形式的字符常量,即用一个转义标识符“”(反斜线)开头的字符序列,如表(转义字符及其含义):
(2)字符串常量:
字符串常量是用一对双引号括起来的字符串序列
C语言规定字符串常量的存储方式为:
字符串中的每个字符以其ASCII码值得二进制形式存放在内存中,并且系统自动在该字符串末尾加一个“字符串结束标志”
(' ',即ASCII码值为0的字符,它不引起人和控制动作,也不是可显示的字符)
以便系统判断字符串是否结束。例:字符串"a",实际长度为2,包含'a'和' '
二、C语言标识符
用来标识变量名、符号常量名、函数名、类型名和文件名等的有效字符序列称为标识符
1.标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to
2.不能把C语言关键字作为用户标识符,例如if ,for, while等
3.标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)
4.标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写
5.标识符命名应做到“见名知意”,例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)……
6.C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符
三、变量
变量只是在程序中可以改变的量,一旦被定义,就具备了3个基本要素:变量名、变量类型和变量值
1.变量名:
2.变量类型:
C语言中变量遵循“先定义后使用”的原则,变量定义的形式一般为:
变量类型 变量表名
其中变量类型即为变量中所存储的数据类型,数据类型概念详见之前博客「C语言」数据类型及混合运算与类型转换
(1)整型变量
①整型数据在内存中的存放。在C语言中,可以使用十进制,八进制和十六进制数据,但在内存中都以二进制存
②整型变量的基本类型说明符为int。根据占用内存字节数不同可以将整型变量分为如下几类:
基本整型:int,在16位系统中占2字节,32位系统中占4字节
短整型:short int或short,在大多数计算机系统中占2字节
长整型:long int或long,一般占4字节
整型变量的类型:
有符号短整型:short [int] 2byte -32768~32767
无符号短整型:unsigned short [int] 2 byte 0~65535
有符号整型:int /signed [int] 4 byte -2147483648~2147483647
无符号整型:unsigned [int] 4 byte 0~4294967295
有符号长整型:long [int]/signed long [int] 4 byte -2147483648~2147483647
有符号长整型:unsigned long [int] 4 byte 0~4294967295
③整型数据的溢出。在C语言中,如果一个变量的值超过了其类型所允许的最大值,则会出现溢出现象
(2)实型变量
①实型数据在内存中的存放。实型数据在内存中占4字节,按照指数形式存储,存放形式如下:
符号位+小数部分+指数部分
注意:所有实型数据均为有符号实型数,没有无符号实型数
至于在内存中究竟分别用多少位表示小数部分和指数部分,ANSI C并无具体规定,由各C编译系统决定
②C语言提供的常用实型变量类型有单精度型(float)和双精度型(double),有时也用长双精度型(long double)
实型变量类型:
单精度型:float 4 byte -3.4e38~3.4e38 6~7位有效位
双精度型:double 8 byte -1.7e308~1.7e308 15~16位有效位
长双精度型:long double 16 byte -3.4e4932~3.4e4932 18~19位有效位
③实型数据的舍入误差。有限的存储单元能提供的有效数字是有限的,因此会存在实型数据的计算舍入误差
字符变量
字符变量是用来存储字符常量的,每个字符占用一个字节的存储空间,类型名为char
字符变量的类型:
有符号字符型char/signed char 1 byte -128~127
无符号字符型unsigned char 1 byte 0~255
3.变量值:
在 程序中,一个变量必须先由确定的值后才能参与各种相应的操作
变量可以通过赋值语句或输入语句获得一个值,也可以用初始化的方法获得一个值
四、变量命名规则
1)命名应当直观且可以拼读,可望文知意,便于记忆和阅读。标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。
2)命名的长度应当符合“min-length && max-information”原则。
C 是一种简洁的语言, 命名也应该是简洁的。例如变量名MaxVal 就比MaxValueUntilOverflow 好用。标识符的长度一般不要过长,较长的单词可通过去掉“元音”形成缩写。
另外,英文词尽量不缩写,特别是非常用专业名词,如果有缩写,在同一系统中对同一单词必须使用相同的表示法,并且注明其意思。
3)当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。比如:
int CurrentVal;
这样的名字看起来比较清晰,远比一长串字符好得多。
4)尽量避免名字中出现数字编号,如Value1,Value2 等,除非逻辑上的确需要编号。比如驱动开发时为管脚命名,非编号名字反而不好。
初学者总是喜欢用带编号的变量名或函数名,这样子看上去很简单方便,但其实是一颗颗定时炸弹。这个习惯初学者一定要改过来。
5)对在多个文件之间共同使用的全局变量或函数要加范围限定符(建议使用模块名(缩写)作为范围限定符)。
(GUI_ ,etc)标识符的命名规则:
6)标识符名分为两部分:规范标识符前缀(后缀) + 含义标识。非全局变量可以不用使用范围限定符前缀。
7)作用域前缀命名规则。
8)数据类型前缀命名规则。
9)含义标识命名规则,变量命名使用名词性词组,函数命名使用动词性词组。例如:
变量含义标识符构成:目标词+ 动词(的过去分词)+ [状语] + [目的地];
函数含义标识符构成:动词(一般现时)+目标词+[状语]+[目的地];
10)程序中不得出现仅靠大小写区分的相似的标识符。例如:
int x, X; 变量x 与X 容易混淆
void foo(int x); 函数foo 与FOO 容易混淆
void FOO(float x);
这里还有一个要特别注意的就是1(数字1)和l(小写字母l)之间,0(数字0)和o(小写字母o)之间的区别。这两对真是很难区分的,我曾经的一个同事就被这个问题折腾了一次。
11)一个函数名禁止被用于其它之处。例如:
#include "c_standards.h"
void foo(int p_1)
{
int x = p_1;
}
void static_p(void)
{
int foo = 1u;
}
12)所有宏定义、枚举常数、只读变量全用大写字母命名,用下划线分割单词。例如:
const int MAX_LENGTH = 100; //这不是常量,而是一个只读变量,具体请往后看
#define FILE_PATH “/usr/tmp”
13)考虑到习惯性问题,局部变量中可采用通用的命名方式,仅限于n、i、j 等作为循环变量使用。
一定不要写出如下这样的代码:
int p;
char i;
int c;
char * a;
一般来说习惯上用n,m,i,j,k 等表示int 类型的变量;c,ch 等表示字符类型变量;a 等表示数组;p 等表示指针。当然这仅仅是一般习惯,除了i,j,k 等可以用来表示循环变量外,别的字符变量名尽量不要使用。
14)定义变量的同时千万千万别忘了初始化。定义变量时编译器并不一定清空了这块内存,它的值可能是无效的数据。这个问题在内存管理那章有非常详细的讨论,请参看。
15)不同类型数据之间的运算要注意精度扩展问题,一般低精度数据将向高精度数据扩展。
附录:ASCII码表
-
c语言常量与变量.ppt
2021-05-20 14:52:17c语言常量与变量,c语言运算符,c语言常量,c语言常量定义,c语言变量,c语言常量和变量,c语言合法常量,c语言字符常量,c语言数值常量,c语言实型常量《ASP.NET 3.5网站开发从入门到精通》 第2章不变的和变的箱子——常量与... -
c语言中宏常量的定义
2021-11-19 16:01:34在c语言中,常量的值不能被改变,所说的改变是如果你定义了一个常量,而你又在内部给该常量进行赋值,其不可改变。 宏常量是一种替换规则,在预编译之后会把里面的值替换到main函数中你所需要的位置。 #include&... -
C语言常量 变量与作用域
2022-03-22 20:17:52变量与变量定义命名规则1.变量定义语句2.变量赋初值typedef 一、常量与符号常量 整型常量 以下是合法的整型常量表示形式: 256,-75,0(十进制整型常量) 0237,045,0621(八进制整型常量,用数字0作前导) 0x28AF... -
C语言常量合法性的注意点
2021-01-12 16:28:55实数型常量:必须有小数点,例如定义double a=1就是错误的,必须写成double a=1.0。 e与E,表示以10为底数的幂数,且e与E后面必须跟整数,若是小数,也是错误的,例如3.2e1.9 ,这里1.9是小数,所以错的。 ... -
c语言常量和类型转换
2021-05-20 19:05:09c语言061常量常量就是程序执行过程中不发生改变的量常量分为整型常量、实型常量、字符常量和字符串常量可以参考之前的变量,如整型1:1 实型:1.1 字符:a字符串:"apple"常量的输出方式和变量是一样的字符串的输出... -
C语言中的数据转换和定义常量
2021-05-21 11:28:28一、数据转换1、数据类型转换:C 语言中如果一个表达式中含有不同类型的常量和变量,在计算时,会将它们自动转换为同一种类型;在 C 语言中也可以对数据类型进行强制转换;2、自动转换规则:a)浮点数赋给整型,该... -
1、C语言变量、常量的定义
2020-02-20 19:56:00变量的定义,变量也称为【标识符】; 定义单个变量 解释:定义一个int类型的price变量,它的值为0; int price = 0; ...定义多个变量 ...构造标识符的规则 ...不可以使用C语言的保留字(关键字) ... -
C语言中关于合法的数值常量
2019-05-10 15:06:491. 八进制常量:开头必须是0,且八进制是0-7之间组成的数,例如...3. 实数型常量:必须有小数点,例如定义double a=1就是错误的,必须写成double a=1.0,另外写成a=1,0中间是逗号,就更是错误的了。 4. e与E,表示... -
C语言的常量、变量及作用域
2021-05-18 09:00:22谨记当你感觉累的时候,说明你还活着,当你突然感觉不到的累那一刻,也就意味着你已经被社会淘汰了,人活着就的受累,因为:...常量1.const定义常量在C语言中,可以使用const来定义一个常量。只需在变量名前加上co... -
C语言宏定义的使用,都会了吗?
2021-05-20 12:27:19原标题:C语言宏定义的使用,都会了吗?1 概述在工程规模较小,不是很复杂,与硬件结合紧密,要求移植性的时候,可采用宏定义简化编程,增强程序可读性。当宏作为常量使用时,C程序员习惯在名字中只使用大写字母。... -
C语言基本数据类型详解
2021-05-19 09:06:35基本数据类型的分类:C语言中的三种基本数据类型是:整型 、实型 、字符型 。每种类型又可以分为常量和变量。整型常量:(1) 十进制的整型常量:由数字0~9组成。如:0、10、365、-12等。(2)八进制的整型常量:以0... -
C语言零基础教程之C语言常量与变量,以及标识符命名规范
2021-05-18 10:03:11C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符 ,对于自定义标识符有如下规则和规范。命名基本规则标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母... -
C语言宏定义的一些总结
2021-05-21 02:08:23较大的C语言项目都会用大量的宏定义来组织代码,比较经典的代码就是Linux Kernel的头文件中用的宏定义。看起来宏展开就是做个替换而已,其实里面有比较复杂的规则,有关宏展开的语法规则此小结力图整理的比较全面。... -
C语言中变量和常量的关系
2021-05-19 10:06:55换句话说,变量可以定义为在程序执行期间保存相同数据类型值的存储容器。变量是给予内存位置的名称,我们可以在程序执行期间存储相同数据类型的不同值。c编程语言中的每个变量必须在使用之前在声明部分声明。每个... -
C语言中宏定义规范
2019-11-14 16:50:46其中的标识符就是所谓的符号常量,也称为“宏名”。 预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。 掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。 即在... -
C语言常量与变量
2020-04-08 17:15:30C语言处理的数据有常量和变量两种形式。 常量 常量是在程序中不能改变的量,也就是不管外面如何风云变化、波云诡谲,它自岿然不动。 常量包括整型常量、实型常量、字符常量、字符串常量和枚举常量。 常量的类型 ... -
51单片机实战教程之C语言基础(四 C语言变量定义)
2021-10-28 09:02:25变量与常量的定义 变量 在程序运行过程中其值可以改变的量就是变量。变量的定义格式如下: [存储类型] 数据类型 [存储器类型] 变量名 存储类型有: auto, extern, static, register 四种。系统默认是auto Keil C51... -
C语言中数值常量的“那些事”
2020-03-07 18:40:25本篇文章主要是讲在我们C语言中,可能我们经常在数字的前面或者后面看到一些符号,比如说我们比较熟悉的0xFF就表示16进制的数字等等。可能我们在阅读代码中遇到一些我们不太理解的符号我们也不会去理会它的具体含义... -
C语言变量定义与赋值
2021-08-04 14:12:10C语言变量定义与赋值变量定义变量赋值 变量定义 变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示: type ... -
C语言的常量与变量
2021-05-19 09:49:02在C语言中, 常量在程序中经常直接出现,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量还可以进一步分为短整型常量、长整型常量等。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。基本...