当前位置:首页 » 编程语言 » 变量与常量c语言题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

变量与常量c语言题

发布时间: 2022-10-07 04:30:43

⑴ 在c语言中,常量与变量有何区别呢字符常量与字符串常量有何区别呢

常量就是固定不变的量,不能通过函数进行修改的变量;变量是可以通过赋值,函数等手段进行修改的一个变量。

字符串常量:char *a = "hello world";首先,操作系统在编译器规划内存方案中的的文字常量区分配一段内存,存储"hello world"字符串,然后在栈区分配一个内存,存储"hello world"字符串所在内存的首地址,字符串常量一旦分配是不允许修改的。
字符常量:char b[] = "hello world";操作系统在编译器规划的内存方案中的栈区分配一段连续内存空间(12个字节),存储"hello world"字符串,字符串常量就相当于字符的一个数组,是可以修改的。

⑵ 计算机二级C语言变量和常量知识点

计算机二级C语言变量和常量知识点

C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。下面是关于计算机二级C语言变量和常量知识点,希望大家认真阅读!

一、变量

(一)、变量类型和表示方法

1.什么是变量?一句话,变量是存储数据的值的空间。由于数值的类型有多种,有整数、小数(浮点数)、字符等等,那么对应的变量就有整型变量、浮点型变量、字符型变量。变量还有其他的具体分类。整型变量还可具体分为无符号型、长整型和短整型。浮点型也可分为单精度型、双精度型和长双精度型。此外还可以分为静态变量、外部变量、寄存器变量和自动存储变量。这些数据类型我们在本节和后面的章节中都会陆陆续续介绍。

那么变量我们总要给它取个名字吧,这个名字我们叫做标识符。

标识符的命名有一定的规则:

(1).标识符只能由字母、数字和下划线三类字符组成

(2).第一个字符必须是字母(第一个字符也可以是下划线,但被视作系统自定义的标识符)

(3).大写字母和小写字母被认为是两个不同的字符,如A和a是两个不同的标识符

(4).标识符可以任意长,但只有前32位有效。有些旧的C版本对外部标识符的限制为6位。这是由于链接程序的限制所总成的,而不是C语言本身的局限性

(5).标识符不能是C的.关键字

2.从上面的规则中,有个关键字的概念。那么什么叫关键字呢?

从表面字意上也可以看出,关键字是C语言本身某些特性的一个表示,是唯一的代表某一个意思的。

下面列出ANSI标准定义的32个C语言的关键字,这些关键字在以后的学习中基本上都会用到,到时再说它们的各自用法。

auto break case char const continue default

do double else enum extern float for

goto if int long register return short

signed sizeof static struct switch typedef

union unsigned void volatile while

C语言还包括一些不能用做标识符的扩展关键字。

asm cdecl _cs _ds _es far

huge interrupt near pascal _ss

所以在以后的学习中,在给变量命名时要避开这些关键字。

3. Turbo C2.0规定所有变量在使用前都必须加以说明。一条变量说明语句由数据类型和其后的一个或多个变量名组成。变量说明的形式如下:

类型 变量表>;

这里类型是指Turbo C2.0的有效数据类型。变量表是一个或多个标识符名,每个标识符之间用,分隔。

(二)、整型变量

整型变量是用来存储整数的。

整型变量又可具体分为好几种,最基本的整型变量是用类型说明符int声明的符号整型,形式如下:

int Counter;

这里int是类型说明符,Counter是变量的名字。

整型变量可以是有符号型、无符号型、长型、短型或象上面定义的普通符号整型。

整型是16位的,长整型是32位,短整型等价于整型。

以下是几种整型变量的声明示例:

long int Amount; /*长整型*/

long Amount; /*长整型,等价于上面*/

signed int Total; /*有符号整型*/

signed Total; /*有符号整型,等价于上面*/

unsigned int Offset; /*无符号整型*/

unsigned Offset; /*无符号整型,等价于上面*/

short int SmallAmt; /*短整型*/

short SmallAmt; /*短整型,等价于上面*/

unsigned short int Month; /*无符号短整型*/

unsigned short Month; /*无符号短整型,等价于上面*/

从上面的示例可以看出,当定义长整型、短整型、符号整型或无符号整型时,可以省略关键字int。

注明:

1.用signed对整型变量进行有符号指定是多余的,因为除非用unsigned指定为无符号型,否则整型都是有符号的。

2.当一个变量有几重特性时,声明关键字的顺序可以任意。以下几种声明是等价的:

unsigned long T1;

long unsigned T2;

unsigned long int T3;

unsigned int long T4;

long unsigned int T5;

long int unsigned T6;

int unsigned long T7;

int long unsigned T8;

(三)、浮点类型变量

顾名思义,浮点类型变量是用来存储带有小数的实数的。

C语言中有三种不同的浮点类型,以下是对这三种不同类型的声明示例:

float Amount; /*单精度型*/

double BigAmount; /*双精度型*/

long double ReallyBigAmount; /*长双精度型*/

这里Amount,BigAmount,ReallyBigAmount都是变量名。

浮点型都是有符号的。

(四)、字符型变量

字符型变量中所存放的字符是计算机字符集中的字符。对于PC机上运行的C系统,字符型数据用8位单字节的ASCII码表示。程序用类型说明符char来声明字符型变量:

char ch;

这条声明语句声明了一个字符型变量,标识符为ch。当以这种形式声明变量之后,程序可以在表达式中引用这个变量,关于语句和表达式的知识在后面将会介绍。

字符数据类型事实上是8位的整型数据类型,可以用于数值表达式中,与其他的整型数据同样使用。在这种情况下,字符型变量可以是有符号的,也可以是无符号的。对于无符号的字符型变量可以声明为:

unsigned char ch;

除非声明为无符号型,否则在算术运算和比较运算中,字符型变量一般作为8位有符号整型变量处理。

还有其他的如指针型变量,void型变量,以后再介绍。

二、常量

常量的意思就是不可改变的量,是一个常数。同变量一样,常量也分为整型常量、浮点型常量、字符型常量,还有字符串常量、转义字符常量和地址常量。

(一)、整型常量

整型常量可以是长整型、短整型、有符号型、无符号型。在Tubbo C 2.0里有符号整型常量的范围从-32768到32767,无符号整型的为0到65535;有符号长整型的范围为-2147483648到2147483647。无符号长整型的范围为0到4294967295。短整型同字符型。

可以指定一个整型常量为二进制、八进制或十六进制,如以下语句:

-129, 0x12fe, 0177

常量的前面有符号0x,这个符号表示该常量是十六进制表示。如果前面的符号只有一个字母0,那么表示该常量是八进制。

有时我们在常量的后面加上符号L或者U,来表示该常量是长整型或者无符号整型:

22388L, 0x4efb2L, 40000U

后缀可以是大写,也可以是小写。

(二)、浮点型常量

一个浮点型常量由整数和小数两部分构成,中间用十进制的小数点隔开。有些浮点树非常大或者非常小,用普通方法不容易表示,可以用科学计数法或者指数方法表示。下面是一个实例:

3.1416, 1.234E-30, 2.47E201

注意在C语言中,数的大小也有一定的限制。对于float型浮点数,数的表示范围为-3.402823E38到3.402823E38,其中-1.401298E-45到1.401298E-45不可见。double型浮点型常数的表示范围为-1.79E308到1.79E308,其中-4.94E-324到4.94E-324不可见。

在浮点型常量里我们也可以加上后缀。

FloatNumber=1.6E10F; /*有符号浮点型*/

LongDoubleNumber=3.45L; /*长双精度型*/

后缀可大写也可小写。

说明:

1. 浮点常数只有一种进制(十进制)。

2. 所有浮点常数都被默认为double。

3. 绝对值小于1的浮点数, 其小数点前面的零可以省略。如:0.22可写为.22, -0.0015E-3可写为-.0015E-3。

4. Turbo C默认格式输出浮点数时, 最多只保留小数点后六位

(三)、字符型常量

字符型常量所表示的值是字符型变量所能包含的值。我们可以用ASCII表达式来表示一个字符型常量,或者用单引号内加反斜杠表示转义字符。

'A', 'x2f', ཉ'

其中:x表示后面的字符是十六进制数,表示后面的字符是八进制数。

注意:在Turbo C 2.0中,字符型常量表示数的范围是-128到127,除非你把它声明为unsigned,这样就是0到255。

(四)、字符串常量

字符串常量就是一串字符,用双引号括起来表示。

Hello,World!

Enter selection:

aError!!!

(五)、转义字符

上面我们见到的x, ,a等等都是叫转义字符,它告诉编译器需要用特殊的方式进行处理。下面给出所有的转义字符和所对应的意义:

转义字符 描述

' 单引号

双引号

反斜杠

空字符

nnn 八进制数

a 声音符

 退格符

f 换页符

换行符

回车符

水平制表符

v 垂直制表符

x 十六进制符

它们的具体用法我们到讲输出语句时再介绍。

(六)、地址常量

我们前面说的变量是存储数据的空间,它们在内存里都有对应的地址。在C语言里可以用地址常量来引用这些地址,如下:

&Counter, ∑

&是取地址符,作用是取出变量(或者函数)的地址。在后面的输入语句和指针里还会说明。

这一节所讲到的变量和常量知识可以说是在一切程序中都要用到,特别是变量的声明和命名规则。

;

⑶ c语言中常量变量怎么区分,他们有什么不同

答案A
整型常量有三类:十、八、十六进制常量。百
十进制的是指:非零数字起始的数字序列。
八进制:0起始的八进制数字序列。八进制数字是指
0-7
这八个数字
十六是:0x

0X
起始的十六进制数字序列。十六进制数字是指
0-9
a-f
A-F
这些。
以上三类都可以追加整型后缀u,
U,
l,
L,
ll,
LL
用以分别表示常量是
usigned,
long,
long-long
类型。
浮点也有两类:一类是十进制浮点常量,另一个是十六进制浮点常量(这个不是很常用)。
十进制的有两种上表示方法:
一种借助小数点的:d.d
.d
d.
这三种形度式。其中的
d
是数字序列的意思。
一种不用小数点,就必须给出指数部分(就是用科学记数法)。
即使使用第一种方法,后面也可以再根指数部分,就是加个
e
或者
E
再可选地加一个正负号,再数字序列。
十六进制的,大体上差不多,但不管你前面有没有小数点,后面的指数部分都必须给出。用
p

P
代替
e
E。
所有类型都可以加后缀
f
F
l
L。

⑷ C语言-字符与字符串常量及变量

注:'a'与'A'是不同的字符常量

转义字符:①以一个'\'开头的字符序列

例如:'\n'换行 '\t'横向跳格(水平制表) '\b'退格 '\v'竖向跳格(垂直制表)'\r'回车  '\f'走纸换页 '\a'报警 '\0'空字符

②\ '"在c语言中都有了特殊的意义,故要想在字符串中使用它们,须在其前面加上一个反斜线

③若反斜线出现在以上未提到的字符前,则反斜线被忽略,而该字符就是它的字面表示

例如:\c 表示字符c

④用于引入转义字符的反斜线还可在字符串或预处理语句中当作续行符使用

例如:"I am a \ <CR> 

student."

"I am a student."

⑤"\ddd"与"\xhh"分别表示用八进制数或十六进制数表示一个字符,ddd表示数字,hh表示十六进制数

定义形式:char 标识符1,标识符2,...标识符n

例如:char c1,c2,c3,ch;

cl='a';c2='b';c3='c';ch='d';

说明:字符变量在内存中占一个字节

练习:1.以下不合法的变量名为:A

(A )123    ( B )IF   (C) e4

2.判断下列字符串的长度:

"\\\'\054"#占四个字符3+1

 "\x56\"\\\c\ta "#占七个字符6+1

"\\\n\t\bab"#占七个字符长度6+1

1.定义:括在一对双引号之内的字符序列或转义字符序列称为字符串常量。

例如:"How are you!" "a" "*abc\n\t"

2.存储:字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符"\0"自动附加到字符串的尾部作为字符串的结束标志。故字符个数为n的字符串在内存中应占n+1个字节。

'b'与'B'是否相同?

'b'与"b"是否相同?

初始化:在定义变量的同时为变量赋初值

形式: 类型标识符 变量名=变量或常量表达式

例如:int x=10;

char ch='a'

变量赋初值允许使用符号常量

例如: #define PI 3,1415926

......float x=PI;......

可对被定义的变量的一部分赋初值

例如:int a,b,c=1,d=2;

float r=2,l,s

可对几个变量赋同一个初值

例如:int a=6,b=6,c=6;

不能写为:int a=b=c=6

⑸ c语言中的常量和变量

C程序设计讲义——常量变量

教学目标:

1.掌握c程序设计中的常量和变量

2.完成实验报告,并发回教师机

教学重难点:

对于浮点数和整数等几种数据类型的区别及准确使用

授课形式:

实验

教学条件:

电脑

教学内容:

1.标识符

1.1 字符集:

(1) 英文字母:A-Z,a-z

(2) 数字:0-9

(3) 特殊符号:空格,制表符(跳格),换行符(空行)的总称。标点符号、特殊字符:

1.2 标识符(名字):

1) 标识符只能由字母、数字和下划线三种字符组成,第一个字符必须为字母或下划线。大小写敏感。

2) ANSI C没有限制标识符长度,但各个编译系统都有自己的规定和限制(TC 32个字符,MSC 8个字符)。

3) 大写字母和小写字母达标不同的标识符

4) 在使用标识符时,尽量采用“见名知义,常用从简”的原则。

5) 标识符不能与“关键词”同名,也不与系统预先定义的“标准标识符”同名。

1.3 标识符分类

(1)关键词(保留字):C语言规定的具有特定意义的字符串,32个,不能作为用户标识符。

(2)预定义标识符: C语言中提供的库函数名和编译预处理命令。

(3)用户标识符号:用户自己定义的标识符。

1.4 运算符:运算符将常量、变量、函数连接起来组成表达式,表示各种运算。

根据参与运算的操作数的个数分为:单目、双目、三目运算符。

1.5 分隔符:逗号,空格。

1.6 注释符:“/*”和“*/”构成一组注释符。

2.常量与变量

常量:在程序的运行过程中,其值不能改变的量称为常量。

变量:在程序的运行过程中,其值能够改变的量称为变量。

2.1常量

整型常量,实型常量,字符常量。

符号常量 #define PI 3.1416

2.2 变量

● 在程序的运行过程中,其值可以改变的量称为变量。

● 变量名(用标识符表示)、变量在内存中占据的存储单元、变量值三者关系。

● C语言中变量:“先定义,后使用”。

3.整型数据

整型变量的定义

格式:数据类型名 变量名表;

例如:

void main()

{

int a,b,c,d;

a=12; b=-24; u=10;

c=a+u; d=b+u;

printf(“%d,%d\n”,c,d);

}

说明:

1)变量定义时,可以说明多个相同类型的变量。各个变量用“,”分隔。

2)最后一个变量名之后必须用“;”结尾。

3)变量说明必须在变量使用之前。

4)可以在定义变量的同时,对变量进行初始化。

⑹ C语言 变量和常量的问题

常量是指它的值不能改变,有可能直接编译在目标程序中,而没有存放地址。
变量的值可以由程序改变,存放在程序的数据区的内存地址中,具体存放在什么区域由变量的性质(全局变量、局部变量、静态变量、自动变量等)决定。

⑺ C语言怎么区分常量和变量

常量,有两种方法定义。一种是用宏 #define a 3 那么编译之前a就都会被3替换掉
第二种是在定义变量前面加const 。如const int a=3; 这是一个不可改变值的变量。
所以。。。就可以知道哪些是常量了。看定义。。
不知道是不是常量可以在那个单词上点右键然后选转到定义就可以看到了
另外,常量通常所有字母大写

⑻ C语言中变量与常量的概念是什么

在C程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,直接常量是可以不经说明而直接引用的,而符号常量和变量则必须先定义后使用。
具体说明:
1、在程序执行过程中,其值不发生改变的量称为常量。
①直接常量
整型常量:12、0、-3;
实型常量:4.6、-1.23;
字符常量:‘a’、‘b’。
②符号常量
标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。
符号常量:用标示符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。
符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量其中#define也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令(在后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。
· 习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。
【例3.1】符号常量的使用。#define PRICE 30main(){ int num,total;num=10;total=num* PRICE;printf(“total=%d”,total);}
· 用标识符代表一个常量,称为符号常量。
· 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。
· 使用符号常量的好处是:
含义清楚;
能做到“一改全改”。
2、其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。

⑼ c语言,常量与变量

这个,,,,一般加了const的都是常量,值不变,还有宏定义的常量一般是大写的
像你所说的max一般为变量

⑽ c语言常量选择题

既然是变量,那就不是常量。如果是常量,当然也就不能改变。
当然还有一种是const修饰的变量,比如const int a = 1;a的值也不能变,但不能说a是常量
按照不同的分类:
①常量分为整型常量、实型常量、字符常量和字符串常量
②常量可分为数值型常量和非数值型常量
然后你可以综合的选下了,哈哈