首先声明一个字符指针b,然后定义一个字符串常量"321\0",字符串常量存储在常量区,b存储在栈区,b的值是字符串常量"321\0"的地址。这里用到了const,在C语言里不加const也行,C++里不加会有个警告,但不影响编译。但是建议加上const,能够让程序员一眼就知道此指针指向的是常量,也就是最终内容无法修改。ps...
注2:枚举常量的默认值是可以更改的,也就是说在定义枚举常量的时候可以给其赋初始值。 三、字符串 "Hello World.\n" 这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符...
3 const修饰的全局常量 const修饰的全局常量用途很广,比如软件中的错误信息字符串都是用全局常量来定义的。const修饰的全局常量据有跟static相同的特性,即它们只能作用于本编译模块中,但是const可以与extern连用来声明该常量可以作用于其他编译模块中, 如 extern const char g_str[]; 然后在原文件中别忘了定义: con...
const char* b = "321"; 既然名字是字符指针,那么它一定是个指针,根据万能钥匙能够得知,指针存储的地址。 故解读这句就是: 首先声明一个字符指针b,然后定义一个字符串常量"321\0",字符串常量存储在常量区,b存储在栈区,b的值是字符串常量"321\0"的地址。 这里用到了const,在C语言里不加const也行,C++里...
c语言中常量定义的规则如下: 整型常量:可以是十进制、八进制、十六进制或二进制形式的数字,例如10、075、0xA、0b101。 浮点型常量:由整数部分、小数点、小数部分和指数部分组成,例如3.14、1.2e-5。 字符常量:用单引号括起来的单个字符或转义字符,例如’a’、‘\n’、‘\x41’。 字符串常量:用双引号括起来的...
差别在于:前者初始化一个字符数组的元素,既,将前者为定义一个数组,然后将数组的元素初始化为后面的字符串,而后者则是一个真正的字符串常量,这个指针被初始化为指向这个字符串常量的存储位置,而且数组名heart是个常量,而指针head是个变量。 在使用中都可以使用数组名或指针加法的形式将字符串输出。
1,字符串常量 #define MSG " I'm a string" 2,定义字符串数组 const char msg [40] = "I'm a string"; (三) 局部变量&全局变量 1,局部变量:在一个函数内部定义的变量,只在本函数范围内有效。 2,全局变量:在函数外定义的变量(即从定义变量的位置到本源文件结束都有效) ...
在C语言中,常量可以是整数、浮点数、字符或字符串。 1、 整数常量 整数常量是指不带小数部分的数字。在C语言中,整数常量可以用十六进制、八进制或十进制表示。下表列出了不同进制下整数常量的表示方法: 例如,下面的代码定义了三个整数常量: #include < stdio.h >intmain() {intdecimal_num =10;intoctal_num...
首先声明一个字符指针b,然后定义一个字符串常量"321\0",字符串常量存储在常量区,b存储在栈区,b的值是字符串常量"321\0"的地址。 这里用到了const,在C语言里不加const也行,C++里不加会有个警告,但不影响编译。但是建议加上const,能够让程序员一眼就知道此指针指向的是常量,也就是最终内容无法修改。
//定义一个数组变量,用字符串常量初始化其值 。 char a[] = "123"; //定义一个字符指针,再定义一个字符串常量,指针指向的常量首地址 const char* b = "321"; const char* c = "321"; //打印变量在内存里的地址,栈区【高地址->低地址】 ...