组成的序列存储:每个字符串
尾自动加一个
‘\0’
作为字符串结束标志
(1)在C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符。例如“char
a[10]="love"”(2)在程序中,字符串常量
会生成一个“指向字符的常量指针”。当一个字符串常量出现于一个表达式中时,表达式所使用的值就是这些字符所存储的地址,而不是这些字符本身。因此,你可以把字符串常量赋值给一个“指向字符
的指针”,例如:char
a
=
"123"
;
a
=
"abc";,后者指向这些字符所存储的地址。但是,你不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身。例如:char
a[5];a[0]
=
"a";就是错误的,报错结果:invalid
conversion
from
'const
char'
to
'char'。
例如:char
a[10]="love",的意思就是用字符串“love”来初始化字符数组a的内存空间,而数组的首地址也就是“love”字符串的地址。
像 42 这样的值,在程序中被当作字面值常量。称之为字面值是因为只能用它的值称呼它,称之为常量是因为它的值不能修改。每个字面值都有相应的类型,例如:0 是 int 型,314159 是 double 型。只有内置类型存在字面值,没有类类型的字面值。因此,也没有任何标准库类型的字面值。 c++ primer中22
变量:代表内存中具有特定属性的一个储存单元,它用来存放数据,也就是变量的值,在程序运行期间,这些值是可以改变的。
常量:在程序运行期间,其值不能改变的量。
变量与常量都需要内存去储存,本质就是变与不变罢了。
例如:用C语言编写程序求圆的面积S=2πrr(π为圆周率)。
有常量:2,π
有变量;S,r
你已建立了对话框,那么就生成了相应的cpp文件
在该为文件头部肯定是#include""
接下来是:
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
你就可以在后面定义了。
char string[n]="";(n可以预定义 #define n 10) 这是c语言的,使用比较基础,
不过在MFC最好是这样定义
CString string; *** 作会很方便
用的时候都是直接赋值就行了
定义是char的话 就 strcpy(string,"字符"),
CString的:string = _T("字符");
对于其它的使用,查查就知道了。
常量的概念:常量是指在程序运行过程中,其值不能被改变的量。
C语言中常量:直接常量和符号常量。
直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;
符号常量则是指用C语言标识符定义的常量。
整型常量就是整常数,10进制数、8进制数和16进制数三种。如:10、012、0x0A
实型常量也叫做浮点型常量。
字符型常量必须用单引号括起来。如:'M' , '\n'
字符串常量应用双引号括起来。
符号常量可以用宏定义表示也可以用const关键字表征。
扩展资料:
常量有整型常量、浮点型常量、字符型常量及字符串常量。 ‘
常量定义是指定义符号常量,用一个标识符来代表一个常量,通过宏定义预处理指令来实现。
格式:#define标识符常量
由用户命名的标识符是符号常量名。作为符号常量名,一般大写。一旦定义,在程序中凡是出现常量的地方均可用符号常量名来代替。
对使用了符号常量的程序在编译前会以实际常量替代符号常量。
不是,下面有关于常量的定义你可以看:
常 量常量是指那些在程序执行过程中不可改变的量,C语言的常量包括直接常量和符号常量两种。一、直接常量直接常量在程序中可直接使用,具体可分为以下几种基本类型。1、整型常量:是一种整型数。通常有八进制、十进制、十六进制三种表达形式。在C语言中规定八进制数书写时必须以 0 开头,十六进制数以 0x 或 0X 开头。如十进制常量 10,在八进制中写成 012,在十六进制中写成 0XA 或 0xa。为了避免与八进制混淆,十进制整数常量的前面不能出现无效的 0,如 10 不能写成 010。2、长整型常量:在一个 long 类型设计取值范围内的整数均可看成长整型常量。书写时在常量后面加上一个英文字符 l 或 L。如:-28l 或 -28L (十进制长整型常量)、056l 或 056L (八进制长整数常量)、0x33dl 或 0X33DL (十六进制长整型常量)。3、浮点常量:是一实数,只有十进制一种表达方式。其书写形式有以下两种:⑴ 十进制小数的表示法。如:-125,0452。⑵ 指数表示法。这种表示法通常用在计算中遇到的很大或小的数。如 60000 可以表示成 6E4,0000035 可以写成 35E-5,等等。E 也可以写成小写 e。4、字符常量:是一种用字符来表示该字符在机器字符集中编码值的数字常量,如 IBMPC 系列微机用的 ASCII 码值。其书写形式是把该常量用单引号括起来,如 ''''''''A'''''''',由于字符 A 的 ASCII 码是65,所以取字符常量 ''''''''A'''''''',取到的实际上是数值65。另外,也可以把上一章里表11中介绍的转义字符放在单引号中作为字符常量。如用 ''''''''\n'''''''' 表示换行符的 ASCII 码10。在转义字符系列中,反斜线“\”改变了后随字符 n的本来意义。5、字符串常量:是一种由零个或多个字符组成的常量。书写时用双引号把这些字符括起来。如:"A"、"WORLD"。组成字符串的字符可以包括表11所列的转义字符序列。如:"CHINA\nHEFEI\n"把这个字符串作为库函数 printf 的参数运行后,就会在屏幕上打印出以下结果:CHINAHEFEI字符串常量在编译时,编译系统自动在其后加一个空字符 ''''''''\0'''''''' 作为字符串的终止符,因此,系统对有 N 个字符组成的字符串常量总是分配 N+1 个字节的存储空间。必须注意:''''''''A'''''''' 与 "A" 是不同的。前者是一个字符常量,在内存中只占一个字节的空间;而后者是一个字符串常量,它由字符 ''''''''A'''''''' 和 ''''''''\0'''''''' 组成,它在内存中占两个字节的空间。而一个空字符串常量 "" 实际上包含了一个空字符 ''''''''\0'''''''',在内存中占用一个字符的存储空间。二、符号常量符号常量用被定义了的标识符来代替常数。对于在程序设计中数位较长、反复出现或者需要经常修改的一些常量,使用符号常量有其独到的好处。在程序调试或移植过程中,需要改变这些常量的值时,只要修改源程序开始部分符号常量宏替换的值就可以了。如程序里经常要用到圆周率 314159 就可以通过宏替换命令用符号常量来代替它:define PI 314159 / 通过宏替换命令用符号常量 PI 代替常数 314159 /这样,在程序中凡是用到园周率的地方都可以用 PI 代替了。为了醒目起见,习惯上总是用大写字母来组成符号常量的标识符。 希望我的回答让你满意~!
谢谢~!
评论列表(0条)